-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
compilazione grblhal/nucleo + esp32 + mksdlc32 v.2.1 #77
Comments
Bruk Web Builder for å kompilere? |
Salve e grazie per la risposta...ho visto ma trovo la mks dlc32 v.2.0, io ho la v2.1. è che non ne capisco tanto di compilazione...ho seguito la guida si grblhal/esp32 ma ottengo errori. poi non ho capito se partire dal nucleo, aggiungere esp32 e poi mks dlc32 o altro modo. ho editato anche il config.h ma non vengo a capo di homing solo xy e DEFAULT_SPINDLE_PWM_MIN_VALUE |
in particolar modo non capisco questo: /*! @name $45 - Setting_HomingCycle_2 /*! @name $46 - Setting_HomingCycle_3 /*! @name $47 - Setting_HomingCycle_4 /*! @name $48 - Setting_HomingCycle_5 /*! @name $49 - Setting_HomingCycle_6 come dovrei settare per avere soltanto l'homing di x e y contemporaneamente? se possibile anche i comandi $hx, $hy e $hz |
ma basta solo questo per fare il flash? |
v2.1 = v2.0 for pinout?
$44=3
Yep. |
ok, grazie...il firmware è stato caricato ma ho problemi con dei pin che usavo prima e che ora sono per altri usi, tipo gpio4 che usavo per il coolant floor (da spostare su gpio5) per liberare cycle start dal pin4 (che non uso)..(al comando ? ho Pn.S...è CYCLE_START_PIN?). Domani faccio delle prove e le faccio sapere se va bene. non riesco a trovare un wiki che spiega il perchè $44=3 fa solo homing xy e cosa significa $22=33. mi piace conoscere i vari scenari (magari per usi futuri). poi se tutto funziona come dovrebbe sono curioso di provare il grbl cluster con lightburn. grazie e alla prossima. |
ho una macchina co2 autocostruita di 1300x1000, ho integrato anche il diodo. oltre ai finecorsa x e y ho montato un induttivo su z. vorrei lasciare l'asse Z senza homing iniziale (non eseguito con $H) ma consentire il $hz. vorrei anche disattivare i limiti soft solo per l'asse z. per mettere a fuoco il laser co2 con lente 1.5" (da ramp test 3.5mm dall'ugello) di solito faccio: |
Nye settinger, se wiki.
Du kan slå av soft-limit for Z-aksen ved å sette |
bit0 - enable homing. Only when this bit is set can the other bits be set. 1 ho fatto 32+8+2+1=43 ma non mi permette di effettuare $hz. ok per $132=0 |
Prøv med $22=11 (8+2+1), tillater separat automatisk homing av Z. Bit 5 gjør at hjemmeposisjon settes til Z-posisjonen når $HZ ble sendt.
Error 22 = "Feed rate has not yet been set or is undefined." |
ok questi i miei valori $ |
Beklager, $22=11 og $132=0 går ikke sammen - $132 definerer distansen og den kan ikke være 0. Bruk $22=41, flytt Z-aksen til ønsket hjemmeposisjon og send $HZ. error: 7 er fra korrupte data i EEPROM (flash), prøv med $RST=# for å nullstille offsets. |
il valore iniziale di $132 era 170. è stato portato a 0 su VS consiglio per permettere l'esclusione dei soft limiti per l'asse Z. quindi imposto $132=170 e $22=41 per eseguire $HZ singolarmente, ma ho sempre i soft limit attivati?
dopo che ho ricevuto questo errore ho riportato a zero la scheda mediante https://www.espressif.com/en/support/download/other-tools ma una versione + vecchia...con la 3.9.5 non funzionava. successivamente ho caricato un salvataggio da Lightburn e aggiustato i parametri $14, $15, invertito la sonda e qualcos'altro ancora. forse fra backup e restore di lightburn è successo qualcosa.
per questo problema posso salvare il progetto in .gc e inviare le prime righe stasera quando torno a casa. |
Ok, ny variant av cluster formatet som jeg ikke har sett før. F blir satt i en egen linje uten clusters i de som jeg har testet med: ; LightBurn 1.2.02 Dette betyr at jeg må endre koden til å støtte F når den finnes i en cluster. |
ok, grazie per l'aiuto. secondo te funziona oppure no? |
Prøv? Laserburn cluster plugin er nå oppdatert til å håndtere formatet med F ord (og eventuelt andre parameter) i clusterlinjer. |
oggi proverò sicuramente. circa il plugin LB lo acquisisco generando il firmware da http://svn.io-engineering.com:8080/ ? oppure devo seguire altre strade? |
Web Builder er oppdatert så kan brukes. |
Cluster virker når jeg tester med en fil jeg har modifisert, her er firmware jeg tester med (generert av Web Builder): Jeg har ikke en LightBurn lisens så kan ikke generere gcode selv, kan du zippe en av dine filer som feiler og legge ved en kommentar? |
fra un pò, il tempo di settare la macchina con il tuo firmware, ti rimando il file + errori |
quindi è il tuo firmware con il mio file e funziona? mi potresti dare i comandi per fare un'installazione pulita? magari usare i programmi giusti da usare? la tua immagine è iosender? ho provato ma non mi trova il controller (connesso su com3) |
Yep. Men mulig jeg har funnet en årsak, prøv denne versjonen:
Kjør ERASE i ESP32 FLASH DOWNLOAD TOOL før programmering.
Yep.
Com port viser ikke i denne dialogen? Hvis ikke hvordan ser portnavnet ut i Device Manager; Det var tidligere et problem med en oversatt versjon av Windows (ikke engelsk) som gjorde at porten ikke viste, det kan være noe tilsvarende? |
eseguo il flash del firmware con ESP32 FLASH DOWNLOAD TOOL ma la versione 3.6.5, la 3.9.5 non funziona per me, e prima di fare il flash uso sempre erase con la porta com selezionata. circa iosender all'avvio mi informa che manca il file di configurazione e lo crea, scelgo la porta com3 a 115200 (la stessa porta che uso per LB) ma restituisce l'errore "non trovato" o qualcosa del genere. la porta viene vista in gestione dispositivi e anche presente nel menù a discesa all'avvio di iosender. |
tutto sembra funzionare, non ho errori...domani farò altri test e mi faccio sentire. Grazie |
Mi scuso per aver riaperto questa vecchia discussione ma sono giorni che esco pazzo e non ne vengo a capo. Cosa è cambiato da settembre ad oggi che mi impedisce di caricare il firmware scaricato adesso e nessun problema con quello generato a settembre? |
There is a bug in the corexy code that has been there for a long time that affects homing if force positions to 0. I'll fix that in the next commit. FYI I have just added a plugin that allows setting different pulloff distances for each axis, and on my todo list for an upcoming settings revision I'll add a setting for specifying which axes soft limits should apply to. This means that you can reduce/get rid of on-the-fly settings changes if you want to. |
ok, thanks...I saw the plugin for the pulloff... I need to position the plane at a certain height and the only way to do this from a macro is to put $132=0 in the firmware and run the $hz at the pulloff distance (in the macro)...but what really doesn't work is that if I do all this, for example, at x200y200, after the $hz command I find myself all at x0y0...but I was at the center of the plane. |
Fix committed. |
Yes
Il gio 21 nov 2024, 18:17 Terje Io ***@***.***> ha scritto:
… Fix committed.
I am not sure why you want $132=0 after homing, it is for disabling soft
limits for Z right?
—
Reply to this email directly, view it on GitHub
<#77 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AMR5HGIDEGTHMB4XAFEO3532BYIT3AVCNFSM6AAAAABJLWYG2OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOJRHAZDSNBQGM>
.
You are receiving this because you modified the open/close state.Message
ID: ***@***.***>
|
basically just homing the Z axis brings me to zero (as coordinates, no movement) also the other axes...if the machine is at x200 and y200 and I do $hx the coordinates are x0y200, then for $hy the coordinates update to x0y0...if instead they are at x200y200 and I do only $hz I find the coordinates at x0y0z0 |
I tried to compile by activating the plugin (uncommenting #define HOMING_PULLOFF_ENABLE 1 but I get a compilation error if instead I do not activate the plugin, therefore leaving everything as //#define HOMING_PULLOFF_ENABLE 1 the compilation occurs without problems, also testing by loading it into the card |
Oops, I have committed with the source for the misc plugins commented out. I'll fix it in the next commit, remove the comment until then. |
perfect, I made the change to ESP32/main |
With the current board map no. If spindle direction output is added to the board map the PWM spindle can be cloned, the spindle direction signal will then be used as enable for the second spindle and the PWM output will be shared. Another option is to configure a pin as analog output and use that for PWM and at least one other auxiliary output for the enable signal. This way an independent second PWM spindle can be enabled in my_machine.h:
I have not tested this with the ESP32 and I do not know which pins, if any, are usually used for such a setup. |
ok, thanks, I have to find the pin with pwm on mks that I can use...tests to do |
but is this enough in my_machine.h? or do I have to change something? I added this on my_machine_map.h #if DRIVER_SPINDLE_PWM2_ENABLE #if DRIVER_SPINDLE_ENABLE |
I have just commited updated code and a modified board map for the MKS DLC32 that should support both PWM1 and PWM2 spindles. FYI the PWM2 spindle, which is implemented as a generic plugin, claims auxiliary ports - one analog or one or two digital output ports are required and has to be defined in the board map. The PWM1 spindle is driver specific and uses the same syntax for pin definitions as the PWM0 spindle. |
Thanks for the change...but I don't know how to test...do I have to find valid pins and replace them in mks_dlc32_2_0_map.h? also on my_machine.h I have to add and make the change in config.h I did a test with FluidNC by first defining gpio33 as the second pwm output, then I tried with gpio25, I got the pwm output controlled by the sender but the pwm s1000 value was 3.3v (maybe this depends on esp32?) |
Yes, if the ones I have provided cannot be used. Config is ok. ... the pwm s1000 value was 3.3v (maybe this depends on esp32?) The ESP32 is a 3.3V device, you will have to add a level translator of some kind if you need a higher voltage. Could be as simple as a transistor circuit or more complicated such as op-amp(s) and filtering if you need a DC output. FYI U2 is an on-board level translator to 5V connected to pin 32, the output is available on J18 (LC-0). There is also an open-drain mosfet (Q1) connected to it that can switch voltages up to 12V (J7, pin1) to ground via a load resistor. |
Salve, sono giorni che cerco di compilare grblhal/nucleo + esp32 + mksdlc32 v.2.1 ma, anche leggendo e rileggendo, non riesco a farlo. qualcuno mi potrebbe aiutare in questa "impresa"? Nello specifico mi serve solo l'homing xy, con possibilità di spostare comunque la Z e di aumentare il parametro DEFAULT_SPINDLE_PWM_MIN_VALUE a un valore che mi permette di avere l'uscita laser al 1% (utilizzando il valore 1000 in lightburn (non 255). Grazie
The text was updated successfully, but these errors were encountered: