Loading

MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

fwiffo

CTC Sensor Holder (12mm) for auto bed leveling

by fwiffo May 18, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment

Hi. Great project. Could you help in pointing to the firmware you used as when I go to the repository link you provided there is not a CTC 1280 release. Did you compile your own with certain options?

Thanks

you can use the mighty one firmware with hyper name:

https://github.com/SaschaKP/Sailfish-MightyBoardFirmware/releases/download/7.10.11/mighty_one-hyper-Sailfish-v7.10.0-r1858.hex
that is configured to allow also auto-leveling (you'll need the script and some hw mod described here to allow this)

options configured:

'mighty_one-hyper' :
{ 'mcu' : 'atmega1280',
'programmer' : 'stk500v1',
'board_directory' : 'mighty_one',

      'defines' : [ 'BUILD_STATS', 'AUTO_LEVEL',
                    'PSTOP_ZMIN_LEVEL', 'AUTO_LEVEL_IGNORE_ZMIN_ONBUILD',
                    'HAS_RGB_LED', 'EEPROM_MENU_ENABLE', 'COOLING_FAN_PWM',
                    'PLATFORM_SPLASH1_MSG="SF-Replicator1"',
                    'PLATFORM_THE_REPLICATOR_STR="Replicator 1"']

edit: my own firmware is the CTC_BondtechDualDrive-2560 that uses the dualdrive system by bondtech, it has different pulleys so it needs extra options configured, but beside that, it's identical

Thanks - Appreciate the help

Hello. Congratulations for the job. What kind of diode did you use? Can you make a drawing of the scheme to connect the inductive probe? Thank you.

Added an hand-written scheme, anyway, I used a diode from a broken AC-DC transformer, assuring that it was a normal one and that it was capable of blocking the 24v (I checked with a digital multimeter for that, and it's the same thing I suggest to you, prior to attach it to your printer), voltage of 3 volt or less is acceptable, but with my diode I get almost zero (0.5 at most, checking it with a linear and regulable transformer at 36volt)

PLEASE, remember to always check, I'm repeating myself, but I will not stress enough with this. putting voltages superior to 5 volt to your mightyboard can cause damage. And as I've experimented, some sensors output the save voltage received from the input to the signal wire.

Thanks for the scheme. I had already tested the circuit and it works perfectly, but I have not measured if the diode that is used is sufficient to block voltage from the sensor that is LJC12A3-5-Z / BX as you suggested.
If the tension were too high and I could not find another diode, can I use two series diodes?

Then I wanted to ask you about the offset: with respect to which extruder should be measured, the right or the left? Assuming that I want to calibrate the plane to use the left extruder and the sensor is where you mounted it, I'll have to use the following offsets: x probe offset: 17 mm and y probe offset: -50 mm. Right?

To use the right extruder: -17mm and -50mm

To use both extruders: 0 and -50mm
Right?

The initial script for 3d simplify you've put is for the right extruder. Right?
The z offset can be changed in real time during printing. Right?

Thank you.

Grazie dello schema. Avevo già provato il circuito e funziona perfettamente, ma non ho misurato se il diodo che usato è sufficiente a bloccare la tesione in uscita dal sensore che è LJC12A3-5-Z/BX come da te suggerito.
Casomai la tensione fosse troppo alta e non trovassi un altro diodo, posso usare due diodi in serie?

Poi volevo chiederti riguardo l'offset: rispetto a quale estrusore va misurato, il destro o il sinistro? Supponendo che voglio calibrare il piano per usare l'estrusore sinistro e il sensore si trova dove l'hai montato tu, dovrò usare i seguenti offset: x probe offset: 17 mm e y probe offset: -50 mm. Giusto?

Per usare l'estrusore destro: -17mm e -50mm

Per usare entrambi gli estrusori: 0 e -50mm
Giusto?

Lo script iniziale per simplify 3d che hai messo è per l'estrusore destro. Giusto?
Si può modificare in tempo reale la z offset durante la stampa. Giusto?

Ti ringrazio.

Hello again,

For the voltage as measured with the diode, I suggest you to use two in a series if the voltage doesn't get blocked, since the diode is only used to protect the motherboard and to discharge the 5v to ground, so that the motherboard will phisically reveal the closed circuit. But also assure that the closed-circuit gets revealed correctly. If it's too difficult you could also use an optocoupler (I've found this, but can't tell you how it does work: https://www.reprap-3d-printer.com/product/1234568387-inductive-sensor-adapter-board - you can always pack it finding the pieces elsewhere, since it seems functional)

And for the offset, they are measured always from the right extruder, since the left gets its distance added, always from the right, so you have to measure it. And this is for sure, because I've modified the source for this, and the offsets for left are calculated by adding distance from what is taken from eeprom...

For simplify is for the right extruder.

From what I can see, are you Italian?
Perché se sei Italiano perdo meno tempo e te lo scrivo in lingua Italiana.

Sono italiano! :)
Ti rinnovo i complimenti per il tuo lavoro.

  1. Riguardo all'X Probe Offset e Y Probe Offeset mi confermi che sono entrambi negativi per come hai montato il sensore?

  2. Ho notato che lo script di partenza sonda i 4 angoli del piano: non sarebbe più corretto sondare il centro e poi i 3 punti in corrispondenza delle molle di calibrazione? Te lo chiedo perché le guide tendono sempre leggermente a flettere più al centro per via del peso del carrello, quindi il piano ha una forma leggermente convessa.

  3. Ho dovuto mettere a 0 Max Z Probe Hits perché la stampante andava in pausa... Confermi?
  4. Durante la stampa, se modifico dal menu la z-offset come varia? Cioè valori negativi avvicinano o allontanano il nozzle dal piatto?

  5. Il GPX da scaricare per variare la PWM e quindi la velocità della ventola del PLA è quello linkato in questa discussione? https://forum.simplify3d.com/viewtopic.php?t=10286

  6. Vorrei spostare l'interruttore della zmin sulla zmax come hai fatto tu. La basetta l'hai semplicemente incollata sul fondo collegandola a zmax o è necessario abilitare qualcosa nel fw?

  7. Ho installato anche i nozzle ALL METAL e devo modificare i PID perché la temperatura sale più lentamente. Come procedo visto che non c'è l'la calibrazione automatica dei pid nel fw?

Grazie mille.

1 - Confermo, in quanto nelle makerbot il centro della piattaforma è lo zero, andando a destra è positivo per la X, ma il sensore si trova più a sinistra del primo nozzle, mentre per la Y è andando avanti, mentre il sensore è più dietro rispetto al nozzle.

2 - Per quanto riguarda i punti di calibrazione è più corretto sondare il primo angolo come Z start e poi i 3 per l'auto leveling, il perché è presto detto, i 3 punti formano un piano, la variazione di inclinazione è calcolata, se ti allontani dal piano questo calcolo è via via più impreciso, quindi il primissimo punto è solo come riferimento.

3 - si, confermo, in quanto quel sistema andrebbe usato per quelle stampanti che usano il rilevatore di fine filo di stampa, a mio avviso andrebbe settato su un altro asse, possibilmente non utilizzato (X-max, Y-max)

4 - il calcolo avviene con calculatedZ - offset, quindi un valore negativo ALLONTANA il nozzle, uno positivo lo AVVICINA, ricorda comunque che prima che una modifica di quel valore abbia effetto, si deve svuotare il buffer, non è immediato, passa qualche secondo, se disegni solo linee dritte o la velocità di stampa è bassa anche più
( if ( skew_active ) p[Z_AXIS] -= skew((int32_t *)&p.coordinates[0]);
ed anche
planner_target[Z_AXIS] -= z_Offset_Change;//live Z adjust during a print - the logic is inverted, as stated in the docs, even if that is unintuitive)

5 - https://github.com/uoitalia/GPX/releases in quanto quel link possibilmente punta ad una vecchia versione in cui non funzionava il get di alcuni parametri impostabili al volo (se ad esempio cambi i dentelli degli assi o estrusori e devi cambiare gli step per mm)

6 - ho eseguito dei fori sul legno ed ho riutilizzato le viti originali, ci sono anche dei cilindretti da stampare che offrono meno distanza dalla spalla della stampante, così che il cavo del piatto possa passare da quel foro dove metti l'interruttore

7 - quello lo fai da replicatorg, mi pare il valore originale sia 6, devi andare a tentativi, ma credo che 7 vada bene, comunque aumenta di 0.2 a step e fai delle prove, in quanto se imposti un valore troppo alto poi le temperature non stabilizzano correttamente. non superiore a 1 extra comunque

Nello script usi G162 Z F3000 che fa scendere il piatto fino a zmax. Ho fatto una simulazione innescando l'interruttore zmax mentre il piano scendeva con G162, ma il piano non si fermava. Come abilitare la zmax? Ti ringrazio.

c'è la piattina di connessione, ovviamente l'interruttore va cambiato di posizione sulla scheda madre...a me funziona bene e se innesca l'interruttore corretto nella piattina della motherboard corretta il piatto dovrebbe fermarsi correttamente.

Errore mio, il cavetto faceva falso contatto, ora ho risolto.
L'home degli assi ti funziona correttamente? Perché l'home di z se non c'è il piatto sotto il sensore è pericoloso. Come hai risolto? Ti ringrazio.

L'homing va sistemato, è un discorso software, su simplify3D puoi già invertirlo e non ti crea problemi, per quanto riguarda l'homing mediante menù della stampante facci molta attenzione, appena ho quelle due orette libere libere farò un upgrade al software per tale evenienza.

Ho un problema con i punti di calibrazione: quando utilizzo il tuo start gcode per simplfy3d mentre per l'estrusore di sinistra i punti vengono presi all'interno e del piatto, con l'estrusore destro il 2 punto di calibrazione è fuori dal piatto che è molto pericoloso perché non si ferma.
Che punti di sondaggio devo utilizzare per l'estrusore di destra? C'è un problema del calcolo dell'offset tra i due estrusori?

Ho notato che dal menu della stampante quando seleziono il caricamento del filo per l'estrusore destro, invece c'è lo scaricamento del filo e viceversa. E' un bug o c'è un errore? Ho installato il fw ff_creator-2560-Sailfish-v7.10.0-r1809 perché ho la Flashforge creator pro.

Ti ringrazio.

Hai resettato i parametri del firmware (scrivendo su un pezzo di carta quanto trovi su ReplicatorG)? Se no, dovrai farlo, alcune locazioni EEPROM sono state modificate (e di conseguenza i valori in quelle locazioni vanno impostati a ZERO).

Quello invece che indichi, come errore in caricamento e scaricamento, potrebbe essere dovuto a quanto detto prima, ti suggerisco di effettuare sempre il reset, ricontrolla e fammi sapere, che nel caso darò un'occhiata accurata, anche se, ripeto, il firmware è praticamente identico a quello originale salvo per le mie mod sui sistemi di autolivellamento.

Per lo script per simplify, se ovviamente carichi gli offset prima, carica anche l'offset per X e Y su ZERO, quindi avrai un valore iniziale posizionato più a sinistra, che sposta anche a sinistra la sonda, usa questo script, che è quanto uso io per estrusore sinistro (ho preimpostato riscaldamento parziale delle testine per rendere più precisa la sonda, da test da me effettuati una sonda induttiva ARANCIO ha una percentuale di precisione del 99%, quella capacitiva BLU va ricalibrata dopo che la stampante è ferma per qualche ora, dato che anche l'umidità ha un suo effetto sulla sonda):

; Replicator 1 dual start.gcode - LEFT EXTRUDER
M73 P0 ; Enable build progress
G21; set units to mm
G90 ; absolute positioning
G162 Z F3000 ; Home Z maximum
G28 X Y ; Home X Y maximum
G92 X0 Y0
M140 S[bed0_temperature] T0 ; Heat buildplate
M134 T0 ; Stabilize bed temperature
M104 S180 T1 ; Heat left extruder
M104 S70 T0 ; Heat lightly right extruder
M133 T1 ; Stabilize left extruder temperature
M133 T0 ; Stabilize right extruder temperature
M104 S0 T0 ; cool down right extruder
G0 X-45 Y-15; estrema destra in fondo punto di calibrazione ZERO prende offset primario di asse Z
G161 Z F800
G92 Z-5 ; Set Z to 5
G1 Z0
G161 Z F50 ; Home Z maximum slowly
M132 Z ; Recall home offsets for Z
G1 Z10
G28 X Y ; Home X Y maximum
M132 X Y A B ; Recall home offsets for everything but Z
G1 X-80 Y65 Z10 F2000 ; Prima posizione di calibrazione
G161 Z F100
M131 A ; prima posizione memorizzata
G1 X100 Y-10 Z10 F2000 ; Seconda posizione di calibrazione
G161 Z F100
M131 B ; seconda posizione memorizzata
G1 X-70 Y-10 Z10 F2000 ; Terza posizione di calibrazione
G161 Z F100
M131 AB ; Terza posizione memorizzata
M132 AB ; avvio del livellamento automatico
M135 T0 ; Load right extruder offsets
G1 X-120 Y-75 Z30 F9000 ; Move to wait position off table
G130 X20 Y20 Z20 A20 B20 ; Lower stepper Vrefs while heating
M126 S[fan_speed_pwm] ; Set fan speed
M104 S[extruder1_temperature] T1 ; Heat left extruder
M133 T1 ; Stabilize left extruder temperature
G130 X127 Y127 Z40 A127 B127 ; Default stepper Vrefs
G92 A0 B0 ; Zero extruders
M135 T1 ; Load left extruder offsets
G1 X-100 Y-68 F9000 ; Move to front left corner of bed
G1 Z0.5 F6000 ; Move down to purge
G1 X90 Y-68 E24 F2000 ; Extrude a line of filament across the front edge of the bed
G1 X100 Y-68 F180 ; Wait for ooze
G1 X110 Y-68 F5000 ; Fast wipe
G1 Z1 F100 ; Lift
G92 A0 B0 ; Zero extruders
M73 P1 ;@body (notify GPX body has started)
; end of start.gcode

Puoi darci un'occhiata se le impostazioni sono giuste? Ti ringrazio.

Ciao, ho resettato l'eeprom, ma non ho risolto, ho dovuto cambiare i punti di calibrazione come puoi vedere sotto.
La z-offset è 0.050 per l'estrusore destro.
Inoltre ho le seguenti impostazioni di Simplify3D. Vanno bene?

Ti ringrazio.

PS ho i tmc se vedi le vref...

; Replicator 1 dual start.gcode
M73 P0 ; Enable build progress
G21; set units to mm
G90 ; absolute positioning
;G162 Z F3000 ; Home Z maximum
G28 X Y ; Home X Y maximum
G92 X0 Y0
M140 S[bed0_temperature] T0 ; Heat buildplate
M134 T0 ; Stabilize bed temperature
M104 S180 T0 ; Heat right extruder
M104 S70 T1; Heat lightly left extruder
M133 T0 ; Stabilize right extruder temperature
M133 T1 ; Stabilize left extruder temperature
M104 S0 T1 ; cool down left extruder
; any of the actions above is to set a standard in measuring positioning
use my firmware to allow modification of Z offset just during a print.
G0 X-45 Y-15; extreme bottom right - calibration point ZERO - primary offset for Z axis
G161 Z F800
G92 Z-5 ; Set Z to 5
G1 Z0
G161 Z F50 ; Home Z maximum slowly
M132 Z ; Recall home offsets for Z
G1 Z10
G28 X Y ; Home X Y maximum
M132 X Y A B ; Recall home offsets for everything but Z
G1 X-120 Y65 Z10 F2000 ; First calibration point
G161 Z F100
M131 A ; point memorized
G1 X60 Y-10 Z10 F2000 ; Second calibration point
G161 Z F100
M131 B ; point memorized
G1 X-70 Y-10 Z10 F2000 ; Third calibration point
G161 Z F100
M131 AB ; point memorized
M132 AB ; auto-skew/level started
M135 T0 ; Load right extruder offsets
G1 X-120 Y-70 Z30 F9000 ; Move to wait position off table
G130 X10 Y10 Z5 A20 B20 ; Lower stepper Vrefs while heating
M126 S[fan_speed_pwm] ; Set fan speed
M104 S[extruder0_temperature] T0 ; Heat right extruder
M133 T0 ; Stabilize right extruder temperature
G130 X25 Y25 Z10 A127 B127 ; Default stepper Vrefs
G92 A0 B0 ; Zero extruders
G1 X60 Y-75 F9000 ; Move to front right corner of bed
G1 Z0.7 F6000 ; Move down to purge
G1 X-90 Y-75 E24 F2000 ; Extrude a line of filament across the front edge of the bed
G1 X-100 Y-75 F180 ; Wait for ooze
G1 X-110 Y-75 F5000 ; Fast wipe
G1 Z0.5 F100 ; Lift
M73 P1 ;@body (notify GPX body has started)