Hola,
Estoy en proceso de construir una Cyclone PCB Factory y estoy ahí ahí. Tengo la estructura acabada y funcionando pero me estoy dando de cabezazos con el software.
He leído un montón de hilos del foro pero no termino de aclararme. Por eso he decidido poner un poco lo que me pasa a ver si hay alguien que me pueda echar una mano.
La electrónica que tengo es un arduino con un CNC shield. Le he cargado el Grbl 0.9j , antes ya había tenido la precaución de borrar la EEPROM. Los valores que tiene actualmente son :
$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000000)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=1 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=3 (homing dir invert mask:00000011)
$24=50.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=2560.000 (x, step/mm)
$101=2560.000 (y, step/mm)
$102=4800.000 (z, step/mm)
$110=300.000 (x max rate, mm/min)
$111=300.000 (y max rate, mm/min)
$112=150.000 (z max rate, mm/min)
$120=16.000 (x accel, mm/sec^2)
$121=16.000 (y accel, mm/sec^2)
$122=16.000 (z accel, mm/sec^2)
$130=168.000 (x max travel, mm)
$131=101.000 (y max travel, mm)
$132=50.000 (z max travel, mm)
Desde el pc estoy usando un Linux Mint con el programa Universal Gcode Sender (version 1.0.9 / Nov 11,2015). Una vez que conecto el Arduino aparece :
Grbl 0.9j ['$' for help]
['$H'|'$X' to unlock]
>>>
Con lo que la placa está bien reconocida. Le mando el comando $X y me deja mover los tres ejes. Aquí tengo una duda ya que el eje Z me lo deja mover en una sola dirección. He probado a cambiar el driver del motor y sigue comportandose igual así que debe ser algún tema de software.
Una vez hecho esto lo que hago es un $H. Un home para que vaya a la posición de referencia. Y obtengo esto por el puerto serie :
Grbl 0.9j ['$' for help]
['$H'|'$X' to unlock]
>>> $H
ALARM: Homing fail
ok
Grbl 0.9j ['$' for help]
['$H'|'$X' to unlock]
La máquina empieza a moverse en los ejes X , llega al final de carrera y para. A continuación hace lo mismo con el Y y para. Pero tras parar devuelve la Alarma y parece que el Grbl se reinicie.
Desconozco si puede ser problema de los fines de carrera. He comprado unos por ebay que llevan la placa incorporada con tres cables y un led. Los he conectado a normalmente abiertos ambos y parecen responder.
A ver si me podéis ayudar que llevo días dándole vueltas.
Un saludo