WeSo escribió:Con permiso del autor y sin ánimo de entrometerme, dejo un enlace del hilo de mi impresora, donde al final del primer post hay alguna modificación para el firm y el autoleveling: http://spainlabs.com/foro/viewtopic.php?p=8592#p8592
Lo he estado mirando, pero esos cambios son de una versión anterior del firmware. Como ha cambiado pongo aquí los nuevos pasos para modificar el Marlin_main.cpp y que el servo esté bajado todo el rato durante las mediciones:
En la función probe_pt comentar engage_z_probe(); y retract_z_probe();
En la función process_commands
añadir después de bool zig = true; la llamada a la función engage_z_probe();
añadir antes del primer clean_up_after_endstop_move(); que encuentres la llamada a la función retract_z_probe();
Y para los que tengan el mismo problema que yo con que el endstop se chocaba con la cama cuando se retrae, estos son los cambios que hay que hacer:
En la función homeaxis añadir antes de retract_z_probe(); y dentro del if (axis==Z_AXIS) la llamada a la función do_blocking_move_to(0,0, Z_RAISE_BEFORE_PROBING);
En la función process_commands
añadir antes del retract_z_probe(); que he puesto en el caso anterior, la llamada a la función do_blocking_move_relative(0, 0, Z_RAISE_BEFORE_PROBING);
añadir después del retract_z_probe(); que he puesto en el caso anterior, la llamada a la función do_blocking_move_relative(0, 0, -Z_RAISE_BEFORE_PROBING);
comeollas escribió:Buenas, después de las aventuras y desventuras con mi prusa todo me funcionaba bien, pero el brazo no me convencía del servo ya que no se ajustaba al anclaje que lleva el servo.
Imprimí el de este tuto que tiene la misma largaría que el que tenia echo para mi modelo y al ponerlo veo que tengo un problema, cuando me mide los puntos o hace un safe homing correctamente al terminar cada "click" con la cama y el servo quiere subir a la posición de retraído el micro switch se topa con la cama, no intenta subir un poco el eje Z antes de retraer el brazo y hace el intento pero se topa con la cama.
He probado de modificar estos parámetros:
#define Z_RAISE_BEFORE_PROBING 20 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 20 //How much the extruder will be raised when traveling from between next probing points
Pero ni caso no intenta subir un poco antes de subir el servo, que linea de código puede ser la culpable?
Pd: Linea de código o el "menda" :dale2:
No hay linea de codigo para ello, tendrias que tocar el FIRM del marlin, hay una modificacion que lo hacia, pero yo desisti no consegui implementarla. Lo que debes hacer (El switch tiene que ser de los de palanquita o ruedita) es ponerlo de tal forma, que donde toca la palanquita, sea el lado contrario a la direccion donde empieza a subir el brazo nose si me explico.....asi el Switch no te pega con la cama
Gracias Triggerr.
he girado el switch ya que el lado donde esta el interruptor es un "pelin" mas alto y le he dado una pequeñísima inclinación y ya me habré y cierra correctamente
sistemasorp escribió:Comeollas a ver si esto te sirve:
sistemasorp escribió:
WeSo escribió:Con permiso del autor y sin ánimo de entrometerme, dejo un enlace del hilo de mi impresora, donde al final del primer post hay alguna modificación para el firm y el autoleveling: http://spainlabs.com/foro/viewtopic.php?p=8592#p8592
Lo he estado mirando, pero esos cambios son de una versión anterior del firmware. Como ha cambiado pongo aquí los nuevos pasos para modificar el Marlin_main.cpp y que el servo esté bajado todo el rato durante las mediciones:
En la función probe_pt comentar engage_z_probe(); y retract_z_probe();
En la función process_commands
añadir después de bool zig = true; la llamada a la función engage_z_probe();
añadir antes del primer clean_up_after_endstop_move(); que encuentres la llamada a la función retract_z_probe();
Y para los que tengan el mismo problema que yo con que el endstop se chocaba con la cama cuando se retrae, estos son los cambios que hay que hacer:
En la función homeaxis añadir antes de retract_z_probe(); y dentro del if (axis==Z_AXIS) la llamada a la función do_blocking_move_to(0,0, Z_RAISE_BEFORE_PROBING);
En la función process_commands
añadir antes del retract_z_probe(); que he puesto en el caso anterior, la llamada a la función do_blocking_move_relative(0, 0, Z_RAISE_BEFORE_PROBING);
añadir después del retract_z_probe(); que he puesto en el caso anterior, la llamada a la función do_blocking_move_relative(0, 0, -Z_RAISE_BEFORE_PROBING);
Antes de tocar el switch he probado estas modificaciones, pero no me han echo lo esperado o no lo he echo correctamente (pero al compilar no daba error y me basado en tu marlin que colgaste aun así me puedo haber equivocado en el segundo ejemplo):
Cuando hago un safe home (G28) hace correcto X Y Z y al hacer el segundo clic la Z no levanta el eje z un poco sino que lo va arrastrando hacia la izquierda subiendo a la vez un poco, lo que provoca en el primer milímetro es que se arrastre el interruptor del microswitch por la cama (cosa que no me gusta ya que cada vez ves k en ese milímetro o menos el brazo del servo se mueve pk fricciona contra la cama y quizás a la larga acaba jodiendo el brazo o desajustan-dolo o algo).
Con G29, no note nada raro o diferente solo que empezaba por la izquierda en lugar de el centro pk esta el G28 modificado por el punto anterior, pero a la hora de mover el brazo del servo no note nada.
Imagino que puede ser problema de mi marlin que es el que colgó el compañero que hizo el tuto y no he cogido una versión mas nueva (problema del marlin no es, quiero decir que son versiones distintas).
Esto de tocar el código me va grande jejeje
Gracias por tu ayuda, haber si me animo a estudiar un poco los diferentes marlins y un poco de C xD
Veo que tu marlin es muy distinto al mio (es el que aconsejan bajar en el tuto ya modificado).
Me lo mirare haber que tal, tengo que familiarizar-me mas con el (vengo de sprinter), ahora lo siguiente es la pantalla, que tengo por aquí un par compatibles que use con arduinos uno/duemilanove (por hacer algo xD a mi la pantalla lcd o usar SD no me va mucho pero meterle una lcd k diga temp y tal queda bonito xDDDD).
Triggerr escribió:Que version de Marlin es Sistemasorp? yo intente implementarlo en la ultima version y no fui capaz
comeollas escribió:Veo que tu marlin es muy distinto al mio (es el que aconsejan bajar en el tuto ya modificado).
Yo he usado este https://github.com/ErikZalm/Marlin que es el de este hilo. En sus versiones más recientes cambiaron cosas y yo adapté el firmware para que hiciera eso que veis en el vídeo.
linsms escribió:¿Qué versión de pieza has usado para el ventilador y el servo? Porque ¿Tu tienes budash, no?
te lo acabo de modificar,,, en teoria tiene que encajarte ahora bien
lo he puesto en thingiverse... el cuerpo, y un nuevo brazo mas largo. Imprimelo y ya me cuentas... si puedes pasame una foto cuanto lo tengas, para subirla a thingiverse
alguien sabe que me puede pasar? cuando cargo la configuracion del autolevel me pasa que no extrulle apenas. cuando me hace los perimetros no echa plastico.
xpredator3d escribió:alguien sabe que me puede pasar? cuando cargo la configuracion del autolevel me pasa que no extrulle apenas. cuando me hace los perimetros no echa plastico.
Comprueba que no te esté pegando en el cristal, a mi me pasa cuando no tengo bien el eje Z y es un lío gordísimo.
Yo tengo un atasco del 15 y tengo que desmontar todo para limpiar, cuando lo haga (no hay tiempo...) imprimiré la pieza para probar.
no es que este muy cerca. es como si me perdiese pasos el extrusor. es una cosa muy rara. por que le meto el firm que tenia y me va perfecta. cargo este con el autolevel y empieza a fallar....
Sí es porque está muy cerca en extrusor de la cama. Tenia yo el mismo problema. No puede salir el plástico y el motor pierde pasos o el hobbed se come el filamento o las dos cosas.
Prueba a subir el offset Z o a meter un par de folios encima de la cama cuando haces G29.