This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
proyecto fin de semana, pasar a grbl laser china DK-4
#1
Hola,

En navidades compre de oferta por un precio ridículo una Laser DK4.0.
[Imagen: Clipboard01.jpg]
Viene con un firmware "raro" y su propio software (scarve) con muchas limitaciones. Tras darle unos meses de cortesía este fin de semana me he propuesto modificarla a GRBL y poder usar el grueso de los programas disponibles.

La electrónica esta compuesta por dos PCBs unidas por pines de paso 1.27mm. Una placa lleva el ESP32, buffers HC245, memoria eeprom extra (SD?) y el CH340. La otra lleva los conectores de alimentación a 12v y USB, drivers de motores y conectores.

Tras barajar posibilidades he decidido guardar por si acaso la placa del micro y reutilizar la controladora. por ello utilizare un modulo de desarrollo de ESP32 como es el LOLIN32.

Tras estudiar el circuito y descubrir el pinout de la conexión entre placas he podido comprobar que el ESP32 puede manejar directamente los drivers y el PWM del laser a 3v3 (con otros controladores de laser PWM TTL esto no es posible).

Por si alguien quiere replicarlo os dejo el pinout: 
[Imagen: IMG-20210309-115006.jpg]

Tras colocar los pines adecuados y soldar unos cables, queda algo tal que asi:
[Imagen: IMG-20210307-101642.jpg]

Sobre la nueva placa he instalado ESP32-grbl. Modificando ligeramente el fichero de configuración de ejemplo de una pen/laser. Ahora funciona perfectamente tanto con Laser-grbl como con Laserweb.

Espero este apunte sirva a alguien más.

os dejo el código de definición, seguro que sobran cosas, pero funciona.

Código:
#define MACHINE_NAME "PEN_LASER_DK4.0"

// Pick a board version
//#define PEN_LASER_V1
#define PEN_LASER_V2

#define X_STEP_PIN              GPIO_NUM_12
#define X_DIRECTION_PIN        GPIO_NUM_26

#define Y_STEP_PIN              GPIO_NUM_14
#define Y_DIRECTION_PIN        GPIO_NUM_25

#define STEPPERS_DISABLE_PIN    GPIO_NUM_13

#ifdef PEN_LASER_V1
    #define X_LIMIT_PIN    GPIO_NUM_2
#endif
#ifdef PEN_LASER_V2
    #define X_LIMIT_PIN    GPIO_NUM_15
#endif
#define Y_LIMIT_PIN            GPIO_NUM_4

//#define USING_SERVO  // uncomment to use this feature

#ifdef USING_SERVO
    #define Z_SERVO_PIN            GPIO_NUM_27
#endif

#define LASER_OUTPUT_PIN GPIO_NUM_27

//#define SPINDLE_TYPE SpindleType::NONE
#define SPINDLE_TYPE SpindleType::LASER


//kike?
#ifndef ENABLE_SOFTWARE_DEBOUNCE  // V1P2 does not have R/C filters
    #define ENABLE_SOFTWARE_DEBOUNCE
#endif

#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 (1<<Y_AXIS)
#define HOMING_CYCLE_2 (1<<X_AXIS)

// defaults
#define DEFAULT_STEP_PULSE_MICROSECONDS 3
#define DEFAULT_STEPPER_IDLE_LOCK_TIME 250 // stay on

#define DEFAULT_STEPPING_INVERT_MASK 0 // uint8_t
#define DEFAULT_DIRECTION_INVERT_MASK 0 // uint8_t
#define DEFAULT_INVERT_ST_ENABLE 0 // boolean
#define DEFAULT_INVERT_LIMIT_PINS 1 // boolean
#define DEFAULT_INVERT_PROBE_PIN 0 // boolean

#define DEFAULT_STATUS_REPORT_MASK 1

#define DEFAULT_JUNCTION_DEVIATION 0.01 // mm
#define DEFAULT_ARC_TOLERANCE 0.002 // mm
#define DEFAULT_REPORT_INCHES 0 // false

#define DEFAULT_SOFT_LIMIT_ENABLE 0 // false
#define DEFAULT_HARD_LIMIT_ENABLE 0  // false

#define DEFAULT_HOMING_ENABLE 0
#define DEFAULT_HOMING_DIR_MASK 3 // move positive dir Z, negative X,Y
#define DEFAULT_HOMING_FEED_RATE 200.0 // mm/min
#define DEFAULT_HOMING_SEEK_RATE 1000.0 // mm/min
#define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)
#define DEFAULT_HOMING_PULLOFF 3.0 // mm

#define DEFAULT_SPINDLE_RPM_MAX 1000.0 // rpm
#define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm

#define DEFAULT_LASER_MODE 1 // false

#define DEFAULT_X_STEPS_PER_MM 80.0
#define DEFAULT_Y_STEPS_PER_MM 80.0
#define DEFAULT_Z_STEPS_PER_MM 100.0 // This is percent in servo mode...used for calibration

#define DEFAULT_X_MAX_RATE 8000.0 // mm/min
#define DEFAULT_Y_MAX_RATE 8000.0 // mm/min
#define DEFAULT_Z_MAX_RATE 5000.0 // mm/min

#define DEFAULT_X_ACCELERATION 200.0 // mm/sec^2. 50 mm/sec^2 = 180000 mm/min^2
#define DEFAULT_Y_ACCELERATION 200.0 // mm/sec^2
#define DEFAULT_Z_ACCELERATION 50.0 // mm/sec^2

#define DEFAULT_X_MAX_TRAVEL 165.0 // mm NOTE: Must be a positive value.
#define DEFAULT_Y_MAX_TRAVEL 165.0 // mm NOTE: Must be a positive value.
#define DEFAULT_Z_MAX_TRAVEL 100.0 // This is percent in servo mode...used for calibration
:huh:
  Responder
#2
Buen aporte. Espero que los cables dupont sean algo puntual para programar y poco mas. Son una fuente de problemas importante.

Saludos,
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fre...op-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#3
(09-03-2021, 02:48 PM)grafisoft escribió: Buen aporte. Espero que los cables dupont sean algo puntual para programar y poco mas. Son una fuente de problemas importante.

Saludos,

La foto no es muy buena, son cables soldados a pines con termoretráctil (a medio retraer :-)
:huh:
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  DUDA Parámetros para maquina laser china DK-4 10W Triquelme 1 434 05-03-2021, 01:46 PM
Último mensaje: kache
  CONSULTA Laser dévil en GRBL Laser fjfsanchez 8 3,415 27-01-2021, 08:53 PM
Último mensaje: Gussos
  problemas con cortadora laser de 40W China ramon mora 2 271 09-12-2020, 12:09 PM
Último mensaje: ramon mora
  CONSULTA Problemas con grbl láser Joseba1802 1 832 01-06-2020, 06:05 PM
Último mensaje: franc5
  CONSULTA Hard Limits sin motivo aparente en GRBL Kevintuentix 0 350 03-03-2020, 11:21 AM
Último mensaje: Kevintuentix