Pages: 1 ... 5 6 [7] 8 9 ... 12   Go Down
Author Topic: Electrónica CNC/impresora 3D (driver, shields y placa)  (Read 32419 times)
0 Members and 1 Guest are viewing this topic.
Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Versión corregida y subida con los cambios para corregir el error de las varillas roscada M8:
La versión está disponible en https://bitbucket.org/fmalpartida/cnc-controller/downloads - Versión V 1.0.4

Si queréis ver alguna funcionalidad curiosa en esta aplicación ya sabéis, publicadlo bien aquí o bien en la zona de "issues" de bitbucket:
https://bitbucket.org/fmalpartida/cnc-controller/issues/new

Es decir, yo le he metido de mi cosecha el uso de MMI y control de temperatura. Si se os ocurre algo que os gustaría ver/tener, comentadlo que entre todos esta aplicación seguro que mejora.
Logged

   

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo primero, muy buen trabajo el del escudo y los drivers de los motores, tiene una pinta genial

mi pregunta es, el cubo y el software tiene posibilidad de tener finales de carrera? otra cosa que me gustaría saber es sí está cerca la inclusión de una cuarta controladora de motores dentro del escudo para controlar un extrusor y por ultimo, y como sugerencia, quedaría vistoso una barra de estado en la LCD que te marque el % que queda de fresado

un saludo
Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Creo que para un cuarto motor, habria que pasar a un arduino superior, pues el chip que lleva ya esta completo. Pero seria factible
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Realmente no. Actualmente para controlar la CNC de 29K que tiene de código de usuario está usando:
17.5K sin control de temperatura y LCD
19.5 con control de temperatura o LCD
21.5 con ambos (control de temperatura y LCD)

Se puede optimizar el código un poco para dejar algo más compacto si fuese necesario. También tengo que ver la ocupación de RAM.

Vamos que queda espacio de código suficiente.
Logged

   

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@Fm, a ver si seria facil adaptar el codigo para que lea el comando con la velocidad cambiada de posicion, es decir, por ejemplo:

G01 F100 X10 Y10

Pues el programa lo lee bien, y lo marca, pero la electronica no lo debe entender.

Saludos
Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No se si es problema del SW de la electronica o del SW del PC. Me he fijado que segun el cuadro de estado que muestra los comandos enviados, si se pone un comando con la velocidad delante, ignora todo lo que hay detras.
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

La electronica se lo debería tragar bien. El código lo que hace es:
si el comando es 0, 1, 2, 3 o 30 mira a ver si hay feedrate (F) y en ese caso lo lee y luego lo aplica.

Por lo tanto, el programa que los está secuenciando se los está tragado.
Logged

   

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues entonces debe ser problema del que manda el comando, que no lo debe mandar completo. En la consola donde se ve que comandos manda, del comando de ejemplo, solo mandaria el termino correspondiente a la velocidad

Codigo en el editor: G01 F100 X10
Comando que muestra la consola: G01 F100

Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

De momento, me estoy haciendo un programita en vb que me procese el codigo de nuevo, y lo arregle, a ver si me sale. Hace 4 años que no programo, y se nota.
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Una pregunta. ¿quién genera ese código G?

Si metes ese código G a Txapuzas CNC Tx yo creo que funcionaría bien. Has probado con printrun o replicatorG?
Logged

   

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hablo de codigo g probado directamente en el soft de txapu. No he probado con los que mencionas
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

¿quién genera ese código G?
Logged

   

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Generado por coppercam, se supone que es g-code iso standard. Pero vamos, si pones esa instruccion en el soft de txapu, no se procesa adecuadamente.
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues no me he podido resistir... He subido y publicado la última versión (1.0.5) de la CNC.

Tiene varias mejoras con respecto a la versión anterior en la parte del MMI (lo que se ven en el LCD):
- Le he puesto un splash durante el arranque.
- Ahora muestra la velocidad del ventilador con unas barras (está un poco hackeado el código pero bueno ya lo arreglaré).
- Muestra las coordenadas X, Y, Z y el feedrate.

Uso de memoria:

FLASH disponible en la vinciDuino: 28672 bytes

MMI + Control Temperatura:
Flash utilizada: 22794
RAM disponible: 1645

MMI:
Flash utilizada: 20400
RAM disponible: 1680

Control de temperatura:
Flash utilizada: 20028
RAM disponible: 1820

Solo código CNC:
Flash utilizada: 17822 bytes
RAM disponible: 1846

Como veis la aplicación es muy comedida usando la RAM y para todo lo que hace tampoco está devorando tanta flash. Da más que de sobra para que pueda controlar otro motor PaP.

Os la podeis descargar donde siempre: https://bitbucket.org/fmalpartida/cnc-controller/downloads#download-108162

Espero que lo disfrutéis.

Por cierto, he abierto el terminal (linea serie) le he mandado el gcode: F2000 X1.0 y funciona sin problemas como os comenté.
Logged

   

Offline Offline
Sr. Member
****
Karma: 4
Posts: 371
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Te mueve el motor bien con ese comando? No vale con simularlo, pues el soft del pc lo marca bien, pero en la realidad...
Logged

Pages: 1 ... 5 6 [7] 8 9 ... 12   Go Up
Jump to: