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
Como Ajustar medida de la Cama y centro en Cura 2.1.3
#1
La cuestión es con la configuración de las medidas de la cama. Mi impresora tiene cama de 200x200 pero y aquí viene mi problema la impresora tiene bastante más recorrido en los ejes, en el X podría imprimir sobre los 230 y en el y sobre los 300 aunque como digo ahora mismo mi cama caliente y el espejo es el típico de 200x200 así que mis 0,0 no están justo en la punta del espejo, si no más lateral hacia la izquierda y más atrasado, unos 30 milímetros hacia la izquierda y detrás unos 70 más o menos.

Por lo tanto el centro del espejo partiendo de ahí no son los de ninguna impresora que me deje seleccionar. Buscando información encontré que entrando en cura/resources/machine ahí están los archivos y puedo cambiar las medidas de la cama pero cual tendría que cambiar para configurar mis medidas? Alguien sabe como conifigurar mi centro de la cama, que valores tengo que cambiar?

Dejo el archivo de configuracion y desde donde a traves de notepad o cualquier editor de texto cambio las medidas de la cama pero no se que tocar para cambiar el centro o decirle que mis 0,0 estan desplazados y por lo tanto para ir hasta la punta del espejo tiene que hacer mas recorrido.

Código:
"id": "prusa_i3_xl",
    "version": 1, 
    "name": "Prusa i3 xl",
    "manufacturer": "Other",
    "author": "Other",
    "icon": "icon_ultimaker2.png",
    "platform": "prusai3_xl_platform.stl",
    "file_formats": "text/x-gcode",
    "inherits": "fdmprinter.json",
 
    "overrides": {
        "machine_heated_bed": { "default": true },
        "machine_width": { "default": 300 }, (((((((((((AQUI CAMBIO LA DIMENSION DE LA CAMA))))
        "machine_height": { "default": 300},(((((((((((AQUI CAMBIO LA DIMENSION DE LA CAMA))))
        "machine_depth": { "default": 300 },(((((((((((AQUI CAMBIO LA DIMENSION DE LA CAMA))))
        "machine_center_is_zero": { "default": false },
        "machine_nozzle_size": { "default": 0.4 },
        "material_diameter": { "default": 1.75 },
        "machine_nozzle_heat_up_speed": { "default": 2.0 },
        "machine_nozzle_cool_down_speed": { "default": 2.0 },
        "machine_head_shape_min_x": { "default": 75 },
        "machine_head_shape_min_y": { "default": 18 },
        "machine_head_shape_max_x": { "default": 18 },
        "machine_head_shape_max_y": { "default": 35 },
        "machine_nozzle_gantry_distance": { "default": 55 },
        "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" 

Dejo anotado donde configuro las dimensiones de la cama por si le sirve a alguien de ayuda que sepa lo que hay que tocar, pero los otros valores no los entiendo, si alguien los puede explicar por favor o decirme como configurar lo que he comentado seria de gran ayuda ya que es un rollazo intentar imprimir varias piezas a la vez sin saber exactamente donde quedan tus margenes.

Muchas gracias a todos de Antemano.
  Responder
#2
Hola Stoki, el problema que tienes es que debes configurar los pasos de tus motores para que sepan cuanto deben moverse.

Es muy sencillo, en Marlin, en la pestaña Configuracion busca: “DEFAULT_AXIS_STEPS_PER_UNIT: 80, 80 ,4000, 100", cada cifra son los pasos asignados a cada motor en el siguiente orden, X, Y, Z, Extrusor.

Una vez hayamos encontrado eso, debemos imprimir un cubo de 20x20x20mm a velocidad media que suelas imprimir.
Mides el largo del cubo del eje X por ejemplo y haces una sencilla ecuación.
(20*80)/22 por ejemplo, es decir, (el ancho del cubo*el parámetro que pone Marlin)/lo que realmente has medido el cubo.

Haces esto con todos los ejes y listo, ya tienes tu impresora calibrado.
  Responder
#3
Manuel, muchas gracias por la información pero creo que te has equivocado de post al contestar y esa respuesta no era para mi pregunta o no entendiste mi problema.

Yo hago piezas y salen bien, el problema es configurar mi centro de mi cama ya que en posición 0,0, osea cuanto toca los micros X, Y el extrusor queda más atrás de la cama y más hacia la izquierda, mi cama es de 200x200 pero si quisiera poner una más grande podría porque los recorridos me lo permiten, pues bien diciéndole a Cura que tengo mi cama de 200x200 si yo pongo una pieza a imprimir lógicamente cura me la centra y yo en pantalla la veo centrada pero en cambio a la hora de imprimir la empieza a imprimir más hacia una punta y hacia un lado.
Encontré por fin donde configurar parámetros Cuanto en cura desde el mismo cura, ya pondré por aquí cual es ya que de memoria no me acuerdo, pero es un modelo de impresora que en esta versión que puse ahora ella te deja configurar medidas etc, pero no se como decirle que mi centro por ejemplo no está a 100 del 0 si no a 140 del eje X.
No se si me explico. ..

Enviado desde mi GT-I9505 mediante Tapatalk
  Responder
#4
Hola, estaría genial que alguien siguiera explicando cómo se hace, yo tengo el mismo problema, ya que las impresoras me las hago yo, pero este tema aún no he sabido corregirlo, gracias y un saludo.
  Responder
#5
Hola, no conviene reabrir post tan antiguos, es mucho mejor crear un tema nuevo.
La configuración del área de impresión tiene dos vertientes: la primera, definir el área de desplazamiento, que es la zona definida por la máxima amplitud que se pueden mover los ejes XY y la segunda, configurar en base a ella el área de impresión, que son los límites reales donde la impresora podrá imprimir.
La primera se realiza al diseñar la máquina, fijada por la posición de los finales de carrera y por el recorrido máximo que pueden hacer los ejes. Como es lógico, si se quiere utilizar toda la superficie de la cama, el eje tiene que poder moverse de un borde a otro de ella.
Los interruptores de final de carrera deben colocarse de forma que, cuando se activen, el centro de la boquilla se encuentre en el borde de la cama en esa dirección del eje o bien fuera de ella. Si no es así, no se aprovechará toda la superficie de la cama como área de impresión.
Una vez fijado lo anterior, hay que configurar el firmware para que se utilice toda la superficie de la cama, lo que se consigue definiendo apropiadamente el tamaño real de la misma y los offsets de los ejes. Vuelvo a insistir en que para conseguirlo, tiene que permitirlo el desplazamiento real de los ejes.
Dicha configuración dependerá de hacia que sentido se mueve el eje cuando se dirige hacia el final de carrera, aunque lo más habitual suele ser que sea en sentido negativo (hacia valores decrecientes).
Suponiendo que sea así, si cuando se activa el final de carrera el centro de la boquilla está justo en el borde de la cama correspondiente a ese eje, el offset a configurar será 0.
Si la boquilla sale de la cama, el offset a configurar será la distancia entre ellos con signo negativo. Es decir, si el centro de la boquilla sale de la cama x mm, el offset de dicho eje será -x.
Vuelvo a  repetir, que esto es con finales de carrera en sentido negativo del eje.
Los parámetros del firmware en los que se configuran estos valores son: X_BED_SIZE e Y_BED_SIZE son los tamaños de la cama en los dos ejes y X_MIN_POS e Y_MIN_POS, los offsets respectivos.
Con esos valores configurados de forma correcta, el área de impresión estará centrada en la cama y en el programa de corte solo habrá que configurar correctamente las medidas del área de impresión, para que las impresiones salgan también centradas en ella.
  Responder
#6
(01-05-2020, 01:19 PM)Simemart escribió: Hola, no conviene reabrir post tan antiguos, es mucho mejor crear un tema nuevo.
La configuración del área de impresión tiene dos vertientes: la primera, definir el área de desplazamiento, que es la zona definida por la máxima amplitud que se pueden mover los ejes XY y la segunda, configurar en base a ella el área de impresión, que son los límites reales donde la impresora podrá imprimir.
La primera se realiza al diseñar la máquina, fijada por la posición de los finales de carrera y por el recorrido máximo que pueden hacer los ejes. Como es lógico, si se quiere utilizar toda la superficie de la cama, el eje tiene que poder moverse de un borde a otro de ella.
Los interruptores de final de carrera deben colocarse de forma que, cuando se activen, el centro de la boquilla se encuentre en el borde de la cama en esa dirección del eje o bien fuera de ella. Si no es así, no se aprovechará toda la superficie de la cama como área de impresión.
Una vez fijado lo anterior, hay que configurar el firmware para que se utilice toda la superficie de la cama, lo que se consigue definiendo apropiadamente el tamaño real de la misma y los offsets de los ejes. Vuelvo a insistir en que para conseguirlo, tiene que permitirlo el desplazamiento real de los ejes.
Dicha configuración dependerá de hacia que sentido se mueve el eje cuando se dirige hacia el final de carrera, aunque lo más habitual suele ser que sea en sentido negativo (hacia valores decrecientes).
Suponiendo que sea así, si cuando se activa el final de carrera el centro de la boquilla está justo en el borde de la cama correspondiente a ese eje, el offset a configurar será 0.
Si la boquilla sale de la cama, el offset a configurar será la distancia entre ellos con signo negativo. Es decir, si el centro de la boquilla sale de la cama x mm, el offset de dicho eje será -x.
Vuelvo a  repetir, que esto es con finales de carrera en sentido negativo del eje.
Los parámetros del firmware en los que se configuran estos valores son: X_BED_SIZE e Y_BED_SIZE son los tamaños de la cama en los dos ejes y X_MIN_POS e Y_MIN_POS, los offsets respectivos.
Con esos valores configurados de forma correcta, el área de impresión estará centrada en la cama y en el programa de corte solo habrá que configurar correctamente las medidas del área de impresión, para que las impresiones salgan también centradas en ella.

Gracias por la respuesta, la verdad es que ni fe fije en la fecha del post, iba bastante desesperado buscando solución, ahora estoy ajustando todo y haciendo pruebas, gracis de nuevo por la respuesta.
  Responder
#7
(01-05-2020, 01:19 PM)Simemart escribió: Hola, no conviene reabrir post tan antiguos, es mucho mejor crear un tema nuevo.
La configuración del área de impresión tiene dos vertientes: la primera, definir el área de desplazamiento, que es la zona definida por la máxima amplitud que se pueden mover los ejes XY y la segunda, configurar en base a ella el área de impresión, que son los límites reales donde la impresora podrá imprimir.
La primera se realiza al diseñar la máquina, fijada por la posición de los finales de carrera y por el recorrido máximo que pueden hacer los ejes. Como es lógico, si se quiere utilizar toda la superficie de la cama, el eje tiene que poder moverse de un borde a otro de ella.
Los interruptores de final de carrera deben colocarse de forma que, cuando se activen, el centro de la boquilla se encuentre en el borde de la cama en esa dirección del eje o bien fuera de ella. Si no es así, no se aprovechará toda la superficie de la cama como área de impresión.
Una vez fijado lo anterior, hay que configurar el firmware para que se utilice toda la superficie de la cama, lo que se consigue definiendo apropiadamente el tamaño real de la misma y los offsets de los ejes. Vuelvo a insistir en que para conseguirlo, tiene que permitirlo el desplazamiento real de los ejes.
Dicha configuración dependerá de hacia que sentido se mueve el eje cuando se dirige hacia el final de carrera, aunque lo más habitual suele ser que sea en sentido negativo (hacia valores decrecientes).
Suponiendo que sea así, si cuando se activa el final de carrera el centro de la boquilla está justo en el borde de la cama correspondiente a ese eje, el offset a configurar será 0.
Si la boquilla sale de la cama, el offset a configurar será la distancia entre ellos con signo negativo. Es decir, si el centro de la boquilla sale de la cama x mm, el offset de dicho eje será -x.
Vuelvo a  repetir, que esto es con finales de carrera en sentido negativo del eje.
Los parámetros del firmware en los que se configuran estos valores son: X_BED_SIZE e Y_BED_SIZE son los tamaños de la cama en los dos ejes y X_MIN_POS e Y_MIN_POS, los offsets respectivos.
Con esos valores configurados de forma correcta, el área de impresión estará centrada en la cama y en el programa de corte solo habrá que configurar correctamente las medidas del área de impresión, para que las impresiones salgan también centradas en ella.

buenas .. la verdad tengo experiencia CERO en esto ... estoy tratando de configurr una impresora 3d el tema es el siguiente.. . 
el area de imprecion es de 200x200x200 el problema es el siguiente realice un test para ver como estava configurado el area de imprecion si estava realemnte correcto ... y me imprimio un cuadrado grande contornando el tamaño maximo de la area para imprimir ... pero en uno de los lados pasa sobre los tornillos de la cama ... como que el area no esta centrada ... el cuadrado esta hacia la izquierda y haca atras... dejandp unos 3 cm aprox libre de los lados opuesto .. no se si estoy bien pero Aqui les dejo algo del codigo que creo que tiene algo que se realciona con esa configuacion ... a lo mejor estoy poniego algun codigo erroneo .. les pido paciencia ... por mi ignorancia .. 
/**
 *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 *   X and Y offsets must be integers.
 *
 *   In the following example the X and Y offsets are both positive:
 *   #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 *   #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 *
 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R <-- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G <-- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)
 */
#define X_PROBE_OFFSET_FROM_EXTRUDER 30  // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -10  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

// Certain types of probes need to stay away from edges
#define MIN_PROBE_EDGE 10

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 3000

// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

// Feedrate (mm/m) for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// The number of probes to perform at each point.
//   Set to 2 for a fast/slow probe, using the second probe result.
//   Set to 3 or more for slow probes, averaging the results.
//#define MULTIPLE_PROBING 2

/**
 * Z probes require clearance when deploying, stowing, and moving between
 * probe points to avoid hitting the bed and other hardware.
 * Servo-mounted probes require extra space for the arm to rotate.
 * Inductive probes need space to keep from triggering early.
 *
 * Use these settings to specify the distance (mm) to raise the probe (or
 * lower the bed). The values set here apply over and above any (negative)
 * probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
 * Only integer values >= 1 are valid here.
 *
 * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
 *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
 */
#define Z_CLEARANCE_DEPLOY_PROBE   10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points
#define Z_CLEARANCE_MULTI_PROBE     5 // Z Clearance between multiple probes
//#define Z_AFTER_PROBING           5 // Z position after probing is done

#define Z_PROBE_LOW_POINT          -2 // Farthest distance below the trigger-point to go before stopping

// For M851 give a range for adjusting the Z probe offset
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20

// Enable the M48 repeatability test to test probe accuracy
//#define Z_MIN_PROBE_REPEATABILITY_TEST

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
// :{ 0:'Low', 1:'High' }
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis stepper immediately when it's not being used.
// WARNING: When motors turn off there is a chance of losing position accuracy!
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
// Warn on display about possibly reduced accuracy
//#define DISABLE_REDUCED_ACCURACY_WARNING

// @section extruder

#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.

// @section machine

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR true
#define INVERT_Y_DIR false
#define INVERT_Z_DIR true

// @section extruder

// For direct drive extruder v9 set to true, for geared extruder set to false.
#define INVERT_E0_DIR true
#define INVERT_E1_DIR true
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false
#define INVERT_E4_DIR false

// @section homing

//#define NO_MOTION_BEFORE_HOMING  // Inhibit movement until all axes have been homed

//#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.

//#define Z_HOMING_HEIGHT 4  // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
                             // Be sure you have this distance over your Z_MAX_POS in case.

// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

// @section machine

// The size of the print bed
#define X_BED_SIZE 200
#define Y_BED_SIZE 200

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 200

(01-05-2020, 01:19 PM)Simemart escribió: Hola, no conviene reabrir post tan antiguos, es mucho mejor crear un tema nuevo.
La configuración del área de impresión tiene dos vertientes: la primera, definir el área de desplazamiento, que es la zona definida por la máxima amplitud que se pueden mover los ejes XY y la segunda, configurar en base a ella el área de impresión, que son los límites reales donde la impresora podrá imprimir.
La primera se realiza al diseñar la máquina, fijada por la posición de los finales de carrera y por el recorrido máximo que pueden hacer los ejes. Como es lógico, si se quiere utilizar toda la superficie de la cama, el eje tiene que poder moverse de un borde a otro de ella.
Los interruptores de final de carrera deben colocarse de forma que, cuando se activen, el centro de la boquilla se encuentre en el borde de la cama en esa dirección del eje o bien fuera de ella. Si no es así, no se aprovechará toda la superficie de la cama como área de impresión.
Una vez fijado lo anterior, hay que configurar el firmware para que se utilice toda la superficie de la cama, lo que se consigue definiendo apropiadamente el tamaño real de la misma y los offsets de los ejes. Vuelvo a insistir en que para conseguirlo, tiene que permitirlo el desplazamiento real de los ejes.
Dicha configuración dependerá de hacia que sentido se mueve el eje cuando se dirige hacia el final de carrera, aunque lo más habitual suele ser que sea en sentido negativo (hacia valores decrecientes).
Suponiendo que sea así, si cuando se activa el final de carrera el centro de la boquilla está justo en el borde de la cama correspondiente a ese eje, el offset a configurar será 0.
Si la boquilla sale de la cama, el offset a configurar será la distancia entre ellos con signo negativo. Es decir, si el centro de la boquilla sale de la cama x mm, el offset de dicho eje será -x.
Vuelvo a  repetir, que esto es con finales de carrera en sentido negativo del eje.
Los parámetros del firmware en los que se configuran estos valores son: X_BED_SIZE e Y_BED_SIZE son los tamaños de la cama en los dos ejes y X_MIN_POS e Y_MIN_POS, los offsets respectivos.
Con esos valores configurados de forma correcta, el área de impresión estará centrada en la cama y en el programa de corte solo habrá que configurar correctamente las medidas del área de impresión, para que las impresiones salgan también centradas en ella.
  Responder
#8
Hola @nakcho123, bienvenido al foro.
Tu problema está en que no tienes bien definidos los offsets de los ejes X e Y, aunque también lo tienes con el área de impresión, que es la superficie de la cama sobre la que realmente se va a poder imprimir.
Lo ideal es que sea la máxima posible, pero veo que en tu caso no es así, pues dices que están a la vista los tornillos de sujección de la cama, sobre los que no se puede imprimir.
Por lo tanto, o pones algo sobre esos tornillos para poder imprimir sobre ellos (yo personalmente prefiero una lámina de vidrio) o bien no utilizarás toda la cama.
En ambos casos, lo primero que tienes que hacer para centrar las impresiones, es definir el área de impresión y situarla centrada en la cama.
Configura el tamaño del área de impresión que has definido, en los parámetros X_BED_SIZE e Y_BED_SIZE del firmware, dejando con valor 0 los parámetros X_MIN_POS e Y_MIN_POS.
Compila el firmware, grábalo en la placa y restaura los valores almacenados en la EEPROM para que reflejen los cambios (esto hay que hacerlo siempre que se modifique el firmware).
Lleva el cabezal al origen (Llevar al origen o Home All). Si los ejes X e Y no quedan en el punto 0, muévelos a ese punto (mediante los motores, no a mano): la boquilla debería quedar a la izquierda del borde izquierdo del area de impresión (o sobre él) y por delante del borde delantero (o sobre él). Doy por supuesto que el origen se encuentra en tu caso hacia la izquierda y al frente de la impresora.
Mide la distancia entre el centro del agujero de la boquilla y el borde correspondiente del área de impresión: la que obtengas respecto del borde izquierdo (con signo negativo si no es 0), será el valor a configurar en el parámetro X_MIN_POS; la que obtengas respecto del borde delantero (con signo negativo si no es 0), será el valor a configurar en el parámetro Y_MIN_POS.
Vueve a realizar todo el proceso de grabar el firmware en la placa.
Con eso, las impresiones que realices quedarán centradas en la cama y solo te quedará configurar en el programa de corte las medidas del área de impresión, para que limite de forma correcta el tamaño de las piezas que se pueden imprimir.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA !!Ayuda!! Marlin 2.0 No consigo hacer Home en el centro de la cama caliente juankike 8 3,547 28-03-2022, 09:57 PM
Último mensaje: SoMAG
  CURA 4.8: Cómo hacer que no haga tantos desplazamientos PacoMB 3 1,098 30-01-2021, 02:46 PM
Último mensaje: Simemart
  Como configuro bien mi Cura para mi Ender 3 pro Antonio Vivanco 1 1,352 19-07-2020, 10:46 PM
Último mensaje: pano
  CONSULTA No puedo ajustar PID Cama Caliente Marlin 1.1.8 Camarena 7 8,809 27-07-2018, 01:45 PM
Último mensaje: Bucanero
  Hacer homing en el centro de la cama chapi1es 0 1,729 22-07-2018, 07:43 PM
Último mensaje: chapi1es