Encuesta: El gcode de nivelación te funciona bien?
Esta encuesta esta cerrada.
Si
0%
0 0%
No
0%
0 0%
Total 0 voto(s) 0%
* Ya has votado en esta opción. [Mostrar resultados]

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Pausa cuando quiere
#1
Hola estoy intentando imprimir a 2 colores (cambiar el filamento a una altura) he probado con el comando M300 pero el marlin 1.1.8 hace como si no existiera y sigue adelante con el resto de la pieza entonces decidi probar con el gcode:
G0 X0 Y0
M25
en vez de M300 pero lo que hace es va ha x0 y0 regresa a la pieza y ai se para. Doy por imposible el tema de 2 colores...
Hoy me dio por hacer un gcode para nivelar la cama:
G28 X Y Z
G90
G0 X10 Y20
M25
G0 X170 Y20
M25
G0 X170 Y120
M25
G0 X10 Y120
M25
G0 Z10


Lo que en mi impresora hace es: home, una esquina, otra, otra y hay se para  Gaydude
alguien sabe por que hace pausa cuando quiere??
Tengo una ramps 1.4 china, Arduino mega 2560 sainsmart y el baud rate en el marlin a 250000(por si es relevante)
Imprimo desde la SD y el gcode de nivelación también lo probe desde la SD.
Citar
#2
Yo tengo una cartesiana con la pantalla Full Graphic Smart Controller y para el cambio de color a una altura, edito el gcode con el bloc de notas, y justo antes de la capa en la que quiero el cambio de color pongo:

G1 X0 Y0
M600

...comienza a pitar, cambio el filamento, extruyo manualmente hasta que salga el filamento nuevo, apreto el boton de la pantalla y comienza a imprimir con el otro color..

Enviado desde mi GT-I9506 mediante Tapatalk
Citar
#3
En el ISO de las impresoras M25 es pausa, en vez del M0/M1 habitual y M300 es un pitido.

M600 es la M para el cambio de filamento, M600 X Y Z E.

X e Y en absolutas, Z y E en relativas.

resim
Citar
#4
Tienes que descomentar en el archivo Configuration_adv.h la linea:
#define ADVANCED_PAUSE_FEATURE
Y cargar de nuevo el marlin, entonces podras hacer uso del M600, ¿como? editando el codigo en donde quieras que se pause para cambiar el filamento y escribiendo M600.
Citar
#5
(14-06-2018, 04:36 PM)jockar200 escribió: Tienes que descomentar en el archivo Configuration_adv.h la linea:
#define ADVANCED_PAUSE_FEATURE
Y cargar de nuevo el marlin, entonces podras hacer uso del  M600, ¿como? editando el codigo en donde quieras que se pause para cambiar el filamento y escribiendo M600.

Probaré con eso pero el M0 me funciona
Citar
#6
Hablaba de M0/M1 son paradas para ISO estándar, con ISO estándar me refiero al básico que desde hace 60 años se utiliza sobre todo para programación de máquina herramienta, las impresoras 3D tienen sus propias indosincrasias. M0 en ISO es una parada del programa que hasta que no das verde no sigue, M1 es parada condicional, que si no activas esa función en la máquina sigue de largo el programa.

En el GCode de las impresoras no existen las botoneras de las que dispone un torno o una fresadora así que hay cosas que funcionan distintas. M0/M1 en esto es lo mismo, pero hay que programar un tiempo de parada, además tienes que tenerlo activado en el Marlin. M25 es el código a usar para pausar la impresión.

Te paso un pequeño compendio de las G´s, funciones preparatorias (de movimiento), y M´s, funciones auxiliares. Tienes los códigos para Marlin, lo que hacen, como se programan y si necesitan alguna condición del firmware:

http://marlinfw.org/meta/gcode/

resim
Citar
#7
(14-06-2018, 04:36 PM)jockar200 escribió: Tienes que descomentar en el archivo Configuration_adv.h la linea:
#define ADVANCED_PAUSE_FEATURE
Y cargar de nuevo el marlin, entonces podras hacer uso del  M600, ¿como? editando el codigo en donde quieras que se pause para cambiar el filamento y escribiendo M600.

Muchas gracias a ti y a todos con esto ya funciona el M600 me quedan unas piezas chulas a 2 colores.
Citar
#8
Considera que la impresora no va a hacer las cosas necesariamente en el orden en que las lée.

Las órdenes de movimiento se planifican y pasan a una cola llamada block_buffer. Otras órdenes que se ejecutan de inmediato, como por ejemplo la de hacer un pitido.
Cuando llega una orden M25 puede haber hasta 16 movimientos planificados, que habrá que ejecutar.

Otro efecto a tener en cuenta es que el M25 hace una pausa en la lectura de la SD, pero cuando lee e interpreta la orden aún quedan otras 3 órdenes pendientes en la cola cmdbuffer, y cuando las haya terminado entonces sí hará la pausa.

En tu caso, para ser prácticos te recomiendo que tras poner el M25 pongas 3 líneas que no hagan nada, como "G0". Un ";" también puede servir, pero ten en cuenta que pronterface elimina los comentarios cuando carga código a la SD

suerte con ello
Citar
#9
(21-06-2018, 09:07 AM)sacamantecas escribió: Considera que la impresora no va a hacer las cosas necesariamente en el orden en que las lée.

Las órdenes de movimiento se planifican y pasan a una cola llamada block_buffer. Otras órdenes que se ejecutan de inmediato, como por ejemplo la de hacer un pitido.
Cuando llega una orden M25 puede haber hasta 16 movimientos planificados, que habrá que ejecutar.

Otro efecto a tener en cuenta es que el M25 hace una pausa en la lectura de la SD, pero cuando lee e interpreta la orden aún quedan otras 3 órdenes pendientes en la cola cmdbuffer, y cuando las haya terminado entonces sí hará la pausa.

En tu caso, para ser prácticos te recomiendo que tras poner el M25 pongas 3 líneas que no hagan nada, como "G0". Un ";" también puede servir, pero ten en cuenta que pronterface elimina los comentarios cuando carga código a la SD

suerte con ello

Muchas gracias pero ya solucione en anteriores mensajes
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Pieza se despega cuando mide unos 2 cm jhony85 5 193 29-08-2018, 03:29 PM
Último mensaje: mondobizarro
  Deja de extruir plástico cuando le da la gana... Lepes 13 3,286 19-03-2018, 12:40 PM
Último mensaje: Lepes
Triste Error cuando lleva un rato imprimiendo Competer 3 391 27-01-2018, 03:18 PM
Último mensaje: Sinteprod
Exclamación Pausa y Stop Fastcuco 2 589 20-03-2017, 12:20 AM
Último mensaje: Fastcuco
  Cuando le doy imprimir se va hacia el end stop y se apaga ezequielal 13 2,076 12-04-2014, 04:03 AM
Último mensaje: ezequielal