MarlinKimbra Setup Guide December 07, 2014 06:00AM |
Registered: 10 years ago Posts: 6,409 |
// This determines the communication speed of the printer #define BAUDRATE 115200 //#define BAUDRATE 250000Qui settiamo la velocità di trasmissione in seriale verso il nostro computer. Di default è attiva la riga con la velocità a 115200 e disattiva la linea con il 250000. Per fare le prime prove vi conviene mantenere attiva la velocità a 115200, poi con il tempo potrete provare a velocità più alta. Spesso problemi di cavo o d'interferenza possono creare problemi di comunicazione, per questo conviene mantenere la velocità bassa. In più è utile per utilizzare la funzione di firmware test.
//#define FIRMWARE_TESTDecommentando la linea si abilita il firmware test. Una volta scaricato il firmware nella nostra scheda rimanendo sempre su arduino abilitiamo il monitor seriale che troviamo nel menu strumenti del programma. Si aprirà una finestra di comunicazione seriale con la scheda. Abilitiamo la velocità a 115200 e dovremo vedere la nostra scheda rispondere. Quì già possiamo controllare che tutto sia ok, se la risposta della scheda c'è la comunicazione seriale è ok. Ma non è tutto, la scheda ci propone di iniziare un test sugli endstop se rispondiamo y, mettendolo nella riga comando e dando invio inizierà il test. Seguite le istruzioni e vedrete subito se qualcosa o a livello hardware o a livello software è andato storto. Dopo il test degli endstop inizierà un test dei motori, stessa cosa seguite le istruzioni e almeno potrete subito avere un controllo che tutto sia ok. Una volta che tutto è ok, potete di nuovo commentare questa linea per disabilitarlo, anche perché ogni volta che resettate la stampante partirà il test quindi non conviene mantenerlo attivo.
#define CARTESIAN //#define COREXY //#define DELTA //#define SCARAQui si sceglie decommentando la lina giusta il tipo di stampante che avete. Le più comuni sono le cartesiane (Prusa, mendelmax, etc), cioè quelle stampanti che hanno un motore per ogni asse, o meglio un driver per ogni asse. Cioè il movimento dell'asse X è determinato solo ed esclusivamente dal movimento del/i motore/i montati su quel driver. Le altre stampanti invece hanno movimenti più complessi, le coreXY infatti hanno due motori che a secondo di come ruotano muovono i due assi X e Y, girano nella stessa direzione si muove l'asse Y, se invee girano in direzioni opposte muovono l'asse X. Le delta ancora più complesse dove i tre motori contribuiscono ai movimenti di tutti e tre gli assi. Quindi se avete una stampante comune lasciate decommentato cartesian.
#if defined(CARTESIAN) #include "Configuration_Cartesian.h" #elif defined(COREXY) #include "Configuration_Corexy.h" #elif defined(DELTA) #include "Configuration_Delta.h" #elif defined(SCARA) #include "Configuration_Scara.h" #endifQuindi se è definita la variabile CARTESIAN (dalla spiegazione precedente) allora include nella compilazione il file Configuration_Cartesian.h, se invece è definita la variabile COREXY includerà il file Configuration_Corexy.h e via discorrendo, quindi il fatto che ci siano più file nel mio firmware che ne hanno aumentato il peso, non vuol dire che verranno scaricati tutti nel processore, bensì verrà compilato solo quello che necessita, quindi in questo caso il i dati della stampante che noi abbiamo il resto resterà sul nostro PC, che per fortuna non ha questi limiti. Questo vale anche per tutte le altre funzioni che ho inserito. Per esempio il laserbeam, le istruzioni di funzionamento del laserbeam sono tutte precedute da #ifdef LASERBEAM, questo vuol dire che se non definite la variabile allora non verranno mai prese in considerazione dal compilatore che non le compilerà per nulla e il peso effettivo del firmware finale sarà lo stesso di un Marlin classico. Chiaro?
#ifndef MOTHERBOARD #define MOTHERBOARD 33 #endifQui dobbiamo mettere un numero che equivale alla nostra matherboard, poco sopra a queste linee c'è la lista di tutte le motherboard su cui si può montare il firmware, cercatevi quella più adatta a voi ed inserite il numero esatto.
#define EXTRUDERS 1Dovete definire quanti estrusori avete sulla vostra scheda. Estrusore è il motore che estrude il filo, che lo spinge verso l'hotend non confondetevi con questi termini. Il mio Marlin supporta fino a 4 estrusori (Marlin normale 3) reali e virtuali. Si avete letto bene virtuali cosa cuol dire virtuali. Di norma i nostri estrusori sono dei motori che andranno collegati a un driver, quindi 4 estrusori 4 driver, 2 estrusori 2 driver e cosi via, ma nel mio marlin c'è la possibilità di arrivare fino a 4 estrusori con un solo driver. Come lo vediamo subito dopo per ora settate qui quanti estrusori avete.
//#define SINGLENOZZLEEcco un'altra novità rispetto a Marlin normale. Come ho detto prima l'estrusore è una cosa, l'hotend è un'altra. Possiamo avere due estrusori e due hotend, ma possiamo anche avere 4 estrusori e un singolo hotend utilizzando il famoso flusso canalizzatore a 4 vie di Immaginaecrea (piccolo spazio pubblicità). Quindi qui dobbiamo attivare o meno questa funzione, se abbiamo un solo hotend decommentiamo questa riga e tutto il fw terrà conto che abbiamo un solo termistore e una sola resistenza da tenere in considerazione, pur avendo fino a 4 estrusori...
//#define MKR4Cos'è il sistema MKR4? Il Marlin Kimbra Relè 4, appunto MKR4 è il mio sistema per usare più estrusori con meno driver, grazie a una schedina relé. Il sistema si basa sul fatto che gli estrusori almeno per ora vengono usati uno alla volta, quindi perché usare più driver quando non si usano, allora basta commutare le 4 uscite dei driver per i motori tramite dei relé per l'appunto su due motori in questo modo con due driver e una scheda rele (con 8 relé a bordo) posso pilotare 4 estrusori. Quindi con le più comuni ramps 1.4 posso avere i 4 estrusori che mi necessitano a pilotare il flusso canalizzatore a 4 vie e poter stampare a colori. Quindi se abbiamo questo sistema possiamo per esempio avere due estrusori con un driver, oppure 3 o 4 estrusori con 2 driver, in questo caso gli estrusori sono reali, ma con meno driver, quindi una volta abilitato dobbiamo indicare quanti driver sono montati sulla nostra scheda:
#define DRIVER_EXTRUDERS 1Quindi abbiamo un solo driver e due estrusori, oppure metteremo 2 e avremo 2 driver e 4 estrusori.
//#define NPR2Qui si abilita il multiestrusore di NicolaP a 4 o 6 estrusori con solo due motori, per ora ancora non in commercio, ma so che Nicola è in procinto di rilasciarlo quindi mi permetto di scriverlo, anche perchè tra un po non avrò più la possibilità di modificare questo post e quindi o lo metto subito nella guida o poi era difficile reinserirlo... Quindi se abbiamo questo multi estrusore ecco che dobbiamo abilitare questa funzione. Il sistema di Nicola ha in questo caso 4 estrusori, ma virtuali perché effettivamente i motori sono due, ma noi ce ne freghiamo e mettiamo come numero di estrusori 4 e 2 Driver:
#define DRIVER_EXTRUDERS 2ma se abbiamo una scheda con un solo driver possiamo usare il multiestrusore abilitando anche MKR4 con un solo driver_extruder cosi avremo un driver e 4 estrusori virtuali.
// #define FILAMENT_END_SWITCHQuesta funzione serve per abilitre uno switch meccanico o ottico, quello che più volete, per il controllo di fine filamento. Se abilitata la funzione mette in pausa la stampante spostandosi di X e Y a zero per permettere la sostituzione del filo.
#define POWER_SUPPLY 0 // #define PS_DEFAULT_OFFLa prima linea definisce il tipo di alimentatore collegato: 0 Normal power; 1 ATX; 2 XBOX 360. Normalmente si usa il numero 0 anche per alimentatori non di tipo ATX. L'unica differenza che si ha con gli alimentatori ATX è che possono essere accesi o spenti da fw, collegando il pin Power on al cavetto apposito degli alimentatori ATX, di solito il verde che si trova sul connettore bianco grande che si attacca sulle schede madri dei pc. Se si fa ciò è possibile accendere o spegnere da fw l'alimentatore con i comandi M80 e M81. Se si decommenta la seconda linea di defautl l'ali è spento, in questo modo quando accendiamo la nostra stampante l'ali rimane spento fino a quando non lo accendiamo collegandoci con il nostro pc con repetier o altri software.
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 0Qui dobbiamo mettere il numero corrispondente al nostro sensore, per i 4 hotend se li abbiamo altrimenti lasciamo 0 e per il bed, anche qui se lo abbiamo altrimenti lasciamo 0
#define HEATER_0_MINTEMP 5 #define HEATER_1_MINTEMP 5 #define HEATER_2_MINTEMP 5 #define HEATER_3_MINTEMP 5 #define BED_MINTEMP 5Questo serve per fare in modo che il fw blocchi tutto se la temperatura rilevata è inferiore ai valori impostati, per esempio stiamo stampando al polo nord... A parte gli scherzi se abbiamo un sensore montato male o settato male se la temperatura rilevata è minore di 0 di norma sono i fili in corto...
#define HEATER_0_MAXTEMP 275 #define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define HEATER_3_MAXTEMP 275 #define BED_MAXTEMP 150Anche qui sia per un controllo che le cose siano montate giuste (un cavo staccato ci darà temperature altissime) sia per protezione del sistema se non si dovesse fermare alla giusta temperatura. Naturalmente vanno cambiate solo ed esclusivamente se si hanno le giuste nozioni dei nostri hotend, ho letto di persone che voi umani non potete neanche immaginare che sono arrivate a temp di oltre 400°....
#define DEFAULT_Kp {41.51,50,0,0} #define DEFAULT_Ki {7.28,15,0,0} #define DEFAULT_Kd {59.17,90,0,0}A differenza del marlin normale io ho messo i valori in un array (matrice) uno per ogni hotend. Per ora lasciateli invariati o al massimo sostituite gli zeri con i valori precedenti se avete più di due hotend. Poi con il tempo capirete come modificarli per migliorare il vostro fuznionamento degli hotend in vostro possesso.
#define PREVENT_DANGEROUS_EXTRUDE #define PREVENT_LENGTHY_EXTRUDE #define EXTRUDE_MINTEMP 170Questa funzione serve ad evitare di rompere il/i nostri estrusori se la temperatura dell'hotend non è arrivata alla min temp settata nella terza linea. Questo cosa vuol dire, che se provate a estrudere a freddo l'estrusore non si muoverà, quindi se volete provare che tutto sia ok ci sono tre soluzioni:
M302 S10 M92 E0 // resetta l'estrusore G1 E250 // estrude 250 mm di filo (io ho 25 cm di bowden) M302 S170 M92 E0 // resetta l'estrusore
Re: MarlinKimbra Setup Guide December 12, 2014 09:50AM |
Registered: 10 years ago Posts: 6,409 |
#if defined(CARTESIAN) #include "Configuration_Cartesian.h" #elif defined(COREXY) #include "Configuration_Corexy.h" #elif defined(DELTA) #include "Configuration_Delta.h" #elif defined(SCARA) #include "Configuration_Scara.h" #endif
#define CUSTOM_MENDEL_NAME "Prusa I3"
#define ENDSTOPPULLUPS
#ifndef ENDSTOPPULLUPS // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined // #define ENDSTOPPULLUP_XMAX // #define ENDSTOPPULLUP_YMAX // #define ENDSTOPPULLUP_ZMAX // #define ENDSTOPPULLUP_XMIN // #define ENDSTOPPULLUP_YMIN // #define ENDSTOPPULLUP_ZMIN // #define ENDSTOPPULLUP_EMIN #endif #ifdef ENDSTOPPULLUPS #define ENDSTOPPULLUP_XMAX #define ENDSTOPPULLUP_YMAX #define ENDSTOPPULLUP_ZMAX #define ENDSTOPPULLUP_XMIN #define ENDSTOPPULLUP_YMIN #define ENDSTOPPULLUP_ZMIN #define ENDSTOPPULLUP_EMIN #endif
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool E_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS //#define DISABLE_MIN_ENDSTOPS
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 #define X_ENABLE_ON 0 #define Y_ENABLE_ON 0 #define Z_ENABLE_ON 0 #define E_ENABLE_ON 0 // For all extrudersQuindi per settare bene questo parametro dovete conoscere bene i vostri driver, non sono tutti uguali...
// Disables axis when it's not being used. #define DISABLE_X false #define DISABLE_Y false #define DISABLE_Z false #define DISABLE_E false // For all extruders #define DISABLE_INACTIVE_EXTRUDER false //disable only inactive extruders and keep active extruder enabledDiciamo che la scelta migliore è tenerli tutti i false e abilitare solo l'ultima riga che disabilita i driver degli estrusori non usati...
#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false #define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E3_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
// ENDSTOP SETTINGS: // Sets direction of endstops when homing; 1=MAX, -1=MIN #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 #define E_HOME_DIR -1Il valore di E è sempre per il multi estrusore, potete lasciare cosi com'è o commentare la linea se volete...
// Travel limits after homing #define X_MAX_POS 200 #define X_MIN_POS 0 #define Y_MAX_POS 200 #define Y_MIN_POS 0 #define Z_MAX_POS 200 #define Z_MIN_POS 0 #define E_MIN_POS 0I valori possono essere anche negativi, per esempio se facendo la home a sinistra, ma il nozzle è fuori dal piatto e per arrivare al piatto ci vogliono 12 mm possiamo mettere
#define X_MIN_POS -12in questo modo X=0 sarà all'inizio del piatto.
// set the rectangle in which to probe in manual or automatic #define LEFT_PROBE_BED_POSITION 15 #define RIGHT_PROBE_BED_POSITION 185 #define BACK_PROBE_BED_POSITION 185 #define FRONT_PROBE_BED_POSITION 15
Re: MarlinKimbra Setup Guide December 28, 2014 06:14AM |
Registered: 10 years ago Posts: 6,409 |
#define BOARD_GEN7_CUSTOM 10 // Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics" #define BOARD_GEN7_12 11 // Gen7 v1.1, v1.2 #define BOARD_GEN7_13 12 // Gen7 v1.3 #define BOARD_GEN7_14 13 // Gen7 v1.4 #define BOARD_CHEAPTRONIC 2 // Cheaptronic v1.0 #define BOARD_SETHI 20 // Sethi 3D_1 #define BOARD_RAMPS_OLD 3 // MEGA/RAMPS up to 1.2 #define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed) #define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) #define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) #define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) #define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment #define BOARD_GEN6 5 // Gen6 #define BOARD_GEN6_DELUXE 51 // Gen6 deluxe #define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2 #define BOARD_SANGUINOLOLU_12 62 // Sanguinololu 1.2 and above #define BOARD_MELZI 63 // Melzi #define BOARD_STB_11 64 // STB V1.1 #define BOARD_AZTEEG_X1 65 // Azteeg X1 #define BOARD_MELZI_1284 66 // Melzi with ATmega1284 (MaKr3d version) #define BOARD_AZTEEG_X3 67 // Azteeg X3 #define BOARD_AZTEEG_X3_PRO 68 // Azteeg X3 Pro #define BOARD_ULTIMAKER 7 // Ultimaker #define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare) #define BOARD_ULTIMAIN_2 72 // Ultimainboard 2.x (Uses TEMP_SENSOR 20) #define BOARD_3DRAG 77 // 3Drag Controller #define BOARD_TEENSYLU 8 // Teensylu #define BOARD_RUMBA 80 // Rumba #define BOARD_PRINTRBOARD 81 // Printrboard (AT90USB1286) #define BOARD_BRAINWAVE 82 // Brainwave (AT90USB646) #define BOARD_SAV_MKI 83 // SAV Mk-I (AT90USB1286) #define BOARD_TEENSY2 84 // Teensy++2.0 (AT90USB1286) - CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make #define BOARD_GEN3_PLUS 9 // Gen3+ #define BOARD_GEN3_MONOLITHIC 22 // Gen3 Monolithic Electronics #define BOARD_MEGATRONICS 70 // Megatronics #define BOARD_MEGATRONICS_2 701 // Megatronics v2.0 #define BOARD_MEGATRONICS_1 702 // Minitronics v1.0 #define BOARD_MEGATRONICS_3 703 // Megatronics v3.0 #define BOARD_OMCA_A 90 // Alpha OMCA board #define BOARD_OMCA 91 // Final OMCA board #define BOARD_RAMBO 301 // Rambo #define BOARD_ELEFU_3 21 // Elefu Ra Board (v3) #define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board #define BOARD_LEAPFROG 999 // Leapfrog #define BOARD_99 99 // This is in pins.h but...?
#define MOTHERBOARD BOARD_RAMPS_13_EFB
Re: MarlinKimbra Setup Guide January 01, 2015 05:06AM |
Registered: 10 years ago Posts: 6,409 |
#define CUSTOM_MENDEL_NAME "Delta"
#define DELTA_SEGMENTS_PER_SECOND 200Questo è un numero molto importante nella geometria di una delta. Sappiamo che i movimenti dei tre assi sono lineari, ma dovendo far fare dei movimenti curvi al nozzle si fanno dei piccoli segmenti lineari.
#define DEFAULT_DELTA_DIAGONAL_ROD 217.0 // mmCome si vede dalla foto è la distanza centro centro dei fori della barra diagonale. Ecco perché la meccanica della Delta deve essere precisa, abbiamo 6 barre e un'unica misura. Il valore può essere in decimale fino a 2 numeri dopo la virgola, quindi munitevi di calibro e prima di montare le ROD misurate la distanza e accertatevi che le 6 barre siano della stessa lunghezza.
#define DELTA_SMOOTH_ROD_OFFSET 145.0 // mmQuesta è la distanza che c'è tra il centro dell'effector (quindi diciamo il centro del nozzle) e il centro della torre dove scorre la carriage.
#define DELTA_EFFECTOR_OFFSET 20.0 // mmQuesto valore è la distanza tra il centro dell'effector e il centro dell'attacco delle ROD. Questo valore può essere preso con precisione durante la progettazione dell'effector se lo costruite voi, se invece è già bello e pronto lo si misura come al solito con il calibro.
#define DELTA_CARRIAGE_OFFSET 20.0 // mmDistanza tra centro torre e centro attacco rod del carrello (carriage), anche questo dato come il precedente può essere calcolato in progettazione del pezzo o misurato.
#define PRINTER_RADIUS 70 //mmQuesto è il valore del raggio max di stampa, determina l'area massima di stampa della nostra stampante.
#define DEBUG_MESSAGESSe è definito avremo durante la fase dell'autocalibrazione tutti i messaggi con i controllo di errori e le varie modifiche che vengono fatti ai valori. Può essere utile per vedere dove sono le imperfezioni meccaniche. Se non interessa lo si commenta e avremmo solo il risultato finale dopo il test.
#define AUTOCALIBRATION_PRECISION 0.1 // mmQuì definiamo la precisione a cui vogliamo arrivare possiamo arrivare fino a un valore di 0.01 mm, io ce l'ho a 0.05. Questo valore, a secondo della precisione della nostra meccanica aumenta o diminuisce il numero di cicli che farà l'autocalibrazione. Maggiore saranno le imperfezioni meccaniche maggiore è il numero di cicli che farà la macchina per tararsi, il numero massimo può arrivare anche a 100 cicli completi e durare anche diverse ore....
#define BED_DIAMETER 140 // mmQuesto valore determina i punti massimi del piatto dove verranno effettuati i test con la sonda. Teoricamente corrisponde al doppio del PRINTER_RADIUS, ma se vogliamo farli più interni riduciamo il diametro.
#define PROBING_FEEDRATE 600 // Speed for individual probe Use: G30 A F600La velocità espressa in mm/m con cui vogliamo fare i test, si può cambiare anche successivamente dando il comando G30 A F600 (o un altro valore).
#define Z_PROBE_OFFSET {0,-10,-11.5,0} // X, Y, Z, E distance between hotend nozzle and deployed bed leveling probe.Distanza tra nozzle e la sonda. Quindi essendo il nozzle più in alto della sonda la z è sicuramente negativa. I valori X e Y devono essere interi.
#define Z_PROBE_DEPLOY_START_LOCATION {0,0,30,0} // X, Y, Z, E start location for z-probe deployment sequence #define Z_PROBE_DEPLOY_END_LOCATION {0,0,30,0} // X, Y, Z, E end location for z-probe deployment sequence #define Z_PROBE_RETRACT_START_LOCATION {0,0,30,0} // X, Y, Z, E start location for z-probe retract sequence #define Z_PROBE_RETRACT_END_LOCATION {0,0,30,0} // X, Y, Z, E end location for z-probe retract sequenceQuesti valori servono nel caso si hanno sistemi di auto sgancio della probe e auto aggancio, per esempio il mio sistema magnetico prevede l'auto aggancio spingendo la sonda fino in fondo si aggancia con la calamita superiore che serve anche da tenuta, ma non ha l'auto sgancio.
#define AUTOLEVEL_GRID 20 // Distance between autolevel Z probing points, should be less than print surface radius/3.La distanza tra due punti nell'auto bedlevel, di solito è un numero che è di poco inferiore al PRINTER_RADIUS/3
10:36:44.417 : Current Delta geometry values: 10:36:44.417 : X (Endstop Adj): -1.39 10:36:44.417 : Y (Endstop Adj): -2.96 10:36:44.417 : Z (Endstop Adj): -1.94 10:36:44.433 : P (Z-Probe Offset): X0.00 Y-10.00 Z-11.50 10:36:44.433 : A (Tower A Position Correction): 0.24 10:36:44.433 : B (Tower B Position Correction): -0.24 10:36:44.433 : C (Tower C Position Correction): 0.00 10:36:44.433 : I (Tower A Radius Correction): 0.00 10:36:44.448 : J (Tower B Radius Correction): 0.00 10:36:44.448 : K (Tower C Radius Correction): 0.00 10:36:44.448 : R (Delta Radius): 106.56 10:36:44.448 : D (Diagonal Rod Length): 220.00 10:36:44.448 : H (Z-Height): 202.73
#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,80,451,625,625,625} // X, Y, Z, E0, E1, E2, E3
#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4,451,625,625,625} // X, Y, Z, E0, E1, E2, E3
Re: MarlinKimbra Setup Guide April 19, 2015 05:21AM |
Registered: 10 years ago Posts: 6,409 |
Re: MarlinKimbra Setup Guide July 19, 2017 11:16AM |
Registered: 10 years ago Posts: 6,409 |