SandroPrint Inviato 7 Maggio 2020 Inviato 7 Maggio 2020 Ciao a tutti, volevo condividere alcune informazioni che son riuscito a scovare riguardanti la lettura/scrittura del firmware su schede Chitu. Non sapendo come modificare gli step/mm dell'estrusore nè come fare per leggere i parametri già salvati nella macchina, ho cercato in giro e ho capito che per gestire queste schede molti dei soliti comandi non funzionano (M92, M503, M500...) bisogna invece usare dei comandi appositi del tipo M8xxx. Per impostare un settaggio bisogna quindi creare un gcode contenente le istruzioni per settare quello che vogliamo (l'ultima riga deve essere M8500 per salvare) e lanciarlo in stampa da SD come se fosse un oggetto (ho provato a dare i comandi da Repetier e Pronterface ma mi davano errore). p.e. per impostare il tempo dello splash screen all'accensione avrò: M8085 I1000 ;Durata da 100ms A 6000ms M8500 ;Per salvare Una lista delle opzioni configurabili si può trovare qui Per sapere invece quali sono i parametri attualmente usati, e anche per farsi un back-up della configurazione, si può lanciare da scheda SD il gcode allegato il quale creerà un file (sempre nella SD) denominato eeprom_dump.gcode contenente una lista dei nostri paramentri (c'è scritto che funziona solo con i firmware più recenti, ma non so quanto recenti) L'unica seccatura è che le note sono in cinese, comunque con google translator e con il link sopra si riesce a capire abbastanza (quantomeno le opzioni importanti, step, accelerazione, jerk, griglia autolevel.. ) Questo è quello che ha tirato fuori dalla mia stampante originale e tradotto. Originale ;;版本:V1.4.1ZE_RC27m4 LCD:3 ';'后面接的是注释 M8000 I1;断电保存支持与否 M8001 I1;复位开头支持与否 M8002 I-1;X电机方向 M8003 I-1;Y电机方向 M8004 I1;Z电机方向 M8005 I1;E电机方向 M8005 I-1 E2;E2电机方向 M8005 I-1 E3;E3电机方向 M8005 X0 ;X轴 0:挤出头动 1:平台动 M8005 Y0 ;Y轴 0:挤出头动 1:平台动 M8005 Z1 ;Z轴 0:挤出头动 1:平台动 M8006 I100;起始速度 M8007 I20;轨弯速度 M8008 I100;加速度 M8007 E20;E轨弯速度 M8008 E100;E加速度 M8009 S0.006250;x,y每步mm M8010 S0.001250;z每步mm M8011 S0.004612;e每步mm M8012 I100;XY最大速度 M8013 I20;Z最大速度 M8014 I120;E最大速度 M8015 I8;Z第一次归零速度 M8016 I6;Z第二次归零速度 M8015 S25;XY第一次归零速度 M8016 S6;XY第二次归零速度 M8017 I6;预挤出长度 M8018 I120;预挤出最大速度 M8019 I50;Makerware退丝速度 M8020 S1.500000;Makerware退丝长度 M8033 S0.000000;Makerware切换挤出头退丝长度 M8021 S1.750000;耗材直径 M8022 I275;挤出头最高温度 M8022 T170;耗材最低挤出温度 M8023 I100;热床最高温度 M8023 T0;温度警告使能 0:使能 1:禁止 M8024 I330;X最大行程 M8025 I330;Y取大行程 M8026 I400.000000;Z最大行程 M8027 I1;挤出头个数 M8027 S0;多进一出喷头 1:是 0:不是 ;M8027 Z0;将E2当成双Z轴的另一个轴 ;M8027 Y0;将E2当成双Y轴的另一个轴 ;M8027 E0;将E2当成双E1轴 M8027 T1;0:禁止热床 1:使能热床 M8028 S0.000000;退丝补偿 M8029 I0;XY限位 0:最小限位 1:最大限位 2:双边限位 3:左后 4:右前 M8029 T0;限位接线 0:限位常开 1:限位常闭 M8029 S0;Z限位类型 0:最小限位 1:最大限位 M8029 C0;XYZ归位后动作 0:回零点(0,0,0) 1:停在限位位置 M8029 P-1;filament(三角洲调平)限位;1:与XYZ限位类型相同 -1:与XYZ限位类型相反 M8029 D1;耗材检测使能 M8030 I0;风扇自启动温度 M8030 I50 T-1;主板风扇自启温度,常开设置为零 M8031 S0.000000;第二挤出头X偏移 M8032 S0.000000;第二挤出头Y偏移 M8031 D0.000000;第三挤出头X偏移 M8032 D0.000000;第三挤出头Y偏移 M8034 I1;文件夹支持与否 M8035 I7;调平点个数 ;M8036 X0.1 Y0.1;多少个点就填多少个坐标,小于0为行程比例,否则为坐标 M8036 X10.0000 Y10.0000;调平位置 M8036 X60.0000 Y50.0000;调平位置 M8036 X300.0000 Y300.0000;调平位置 M8036 X60.0000 Y300.0000;调平位置 M8036 X300.0000 Y300.0000;调平位置 M8036 X60.0000 Y50.0000;调平位置 M8036 X300.0000 Y50.0000;调平位置 M8080 I2;机型类型 0:XYZ 1:Delta 2:Hbot M8081 I2;温度传感器 0: NTC 100K 1 B 1:K型热电偶 2:EPCOS NTC热阻 M8083 S180.000000;三角洲杆长度 M8083 Z200.000000;三角洲Z行程 ;M8083 I2;是否使能自动调平 M8083 D0 P0;舵机起始角度和结束角度 M8084 S80.000000;三角洲打印半径 M8084 D0;调平半径差值 M8084 P0;调平取点模式,0:7x7正方开 1:37个点,正六边形 M8084 Z1.876248;三角洲Z偏移,0:禁止偏移,行程由设Z为零确定,非0,行程由调平触发器触发位置+偏移值 M8085 I300;开机logo持续时间,最小100ms,最大6000ms M8085 T0;屏保待机等待时间,单位是秒 M8085 P0;待机多长时间后关机 M8086 I1 ;电机细分软件分频,不懂请设1 M8087 I0 T8000;I:方向有效到脉冲有效的时间(ns),T:脉冲最短保持时间(ns).如果没有外接驱动,请全部设为0 M8089 P0 ;;是否打印完成后,强制关闭所有电机及加热 0:关闭所有 1:打印完后不运作 2:打印完过零 M301 P22.2000 I1.0800 D114.0000;温度PID参数 M8489 I256 ;主板风扇自启时的pwm比例 M8489 T3 ;装载耗材的进丝速度 M8489 S5 ;三角洲机型在调平时,取点时的下降速度 ;M8520 I0;激光雕刻支持,会重定向more的功能,默认禁止 1:支持 0:不支持 ;M8520 T0;手动调平支持,默认禁止 1:支持 0:不支持 ;M8521 I0;热床加热重定义,默认为0 M8500 ;保存配置 Tradotto ;; Versione: V1.4.1ZE_RC27m4 LCD: 3 ';' seguito da un commento M8000 I1; supporto per risparmio energetico oppure no M8001 I1; supporto all'inizio del reset o meno M8002 I-1; X direzione del motore M8003 I-1; Y direzione del motore M8004 I1; direzione del motore Z. M8005 I1; E direzione del motore M8005 I-1 E2; direzione del motore E2 M8005 I-1 E3; direzione del motore E3 M8005 X0; asse X 0: movimento della testa di estrusione 1: movimento della piattaforma M8005 Y0; Asse Y 0: movimento della testa di estrusione 1: movimento della piattaforma M8005 Z1; asse Z 0: movimento della testa di estrusione 1: movimento della piattaforma M8006 I100; velocità iniziale M8007 I20; velocità di piegatura del binario M8008 I100; accelerazione M8007 E20; Velocità di piegatura traccia E M8008 E100; accelerazione E M8009 S0.006250; x, y mm per passo M8010 S0.001250; z mm per passo M8011 S0.004612; e mm per passo M8012 I100; velocità massima XY M8013 I20; velocità massima Z. M8014 I120; E velocità massima M8015 I8; Z prima velocità zero M8016 I6; Z seconda velocità zero M8015 S25; XY prima velocità zero M8016 S6; XY seconda velocità zero M8017 I6; lunghezza preestrusa M8018 I120; velocità massima di preestrusione M8019 I50; Velocità di svolgimento degli oggetti di ferramenta M8020 S1.500000; lunghezza di prelievo del produttore di utensili M8033 S0.000000; Makerware cambia la lunghezza di prelievo della testa dell'estrusore M8021 S1.750000; diametro consumabile M8022 I275; temperatura massima della testa di estrusione M8022 T170; temperatura minima di estrusione dei materiali di consumo M8023 I100; temperatura massima del letto caldo M8023 T0; abilitazione avviso temperatura 0: abilita 1: disabilita M8024 I330; corsa massima X. M8025 I330; Y esegue una corsa grande M8026 I400.000000; corsa massima Z. M8027 I1; numero di teste di estrusione M8027 S0; ugello di entrata e uscita aggiuntivo 1: si 0: no ; M8027 Z0; considera E2 come l'altro asse del doppio asse Z. ; M8027 Y0; E2 come l'altro asse del doppio asse Y. ; M8027 E0; trattare E2 come doppio asse E1 M8027 T1; 0: disabilita letto caldo 1: abilita letto caldo M8028 S0.000000; compensazione prelievo filo M8029 I0; limite XY 0: limite minimo 1: limite massimo 2: limite bilaterale 3: posteriore sinistro 4: anteriore destro M8029 T0; limite cablaggio 0: limite normalmente aperto 1: limite normalmente chiuso M8029 S0; Tipo limite Z 0: limite minimo 1: limite massimo M8029 C0; XYZ si sposta dopo la ricerca del punto di riferimento 0: ritorno a zero (0,0,0) 1: arresto in posizione limite M8029 P-1; limite del filamento (delta livellamento); 1: uguale al tipo di limite XYZ -1: opposto al tipo di limite XYZ M8029 D1; abilitazione rilevamento materiali di consumo M8030 I0; temperatura di avvio automatico della ventola M8030 I50 T-1; temperatura di avvio automatico della ventola della scheda madre, normalmente aperta impostata su zero M8031 S0.000000; offset X della seconda testa di estrusione M8032 S0.000000; offset Y della seconda testa di estrusione M8031 D0.000000; offset X della terza testa di estrusione M8032 D0.000000; offset Y della terza testa di estrusione M8034 I1; supporto per cartelle oppure no M8035 I7; Numero di punti di livellamento ; M8036 X0.1 Y0.1; inserisci tutte le coordinate che vuoi, meno di 0 è il rapporto della corsa, altrimenti sono le coordinate M8036 X10.0000 Y10.0000; posizione di livellamento M8036 X60.0000 Y50.0000; posizione di livellamento M8036 X300.0000 Y300.0000; posizione di livellamento M8036 X60.0000 Y300.0000; posizione di livellamento M8036 X300.0000 Y300.0000; posizione di livellamento M8036 X60.0000 Y50.0000; posizione di livellamento M8036 X300.0000 Y50.0000; posizione di livellamento M8080 I2; Tipo di modello 0: XYZ 1: Delta 2: Hbot M8081 I2; sensore di temperatura 0: NTC 100K 1 B 1: termocoppia tipo K 2: resistenza termica EPCOS NTC M8083 S180.000000; lunghezza asta Delta M8083 Z200.000000; corsa Delta Z. ; M8083 I2; se abilitare il livellamento automatico M8083 D0 P0; angolo di inizio servo e angolo finale M8084 S80.000000; raggio di stampa Delta M8084 D0; differenza di raggio di livellamento M8084 P0; modalità di livellamento e presa dei punti, 0: 7x7 quadrati aperti 1:37 punti, esagono regolare M8084 Z1.876248; Offset Delta Z, 0: Offset vietato, la corsa viene determinata impostando Z su zero, diverso da zero, la corsa viene attivata dal grilletto di livellamento + offset M8085 I300; durata del logo di avvio, minimo 100 ms, massimo 6000 ms M8085 T0; tempo di attesa standby dello screen saver, in secondi M8085 P0; per quanto tempo spegnere dopo l'attesa M8086 I1; Divisione frequenza software suddivisione motore, impostare 1 se non si capisce M8087 I0 T8000; I: tempo dalla direzione effettiva all'impulso effettivo (ns), T: tempo di mantenimento dell'impulso più breve (ns). Se non è presente alcun azionamento esterno, impostare tutto su 0 M8089 P0 ;; se spegnere forzatamente tutti i motori e il riscaldamento al termine della stampa 0: spegnere tutto 1: non funzionare dopo la stampa 2: zero crossing dopo la stampa M301 P22.2000 I1.0800 D114.0000; parametro PID temperatura M8489 I256; rapporto pwm quando la ventola della scheda madre si avvia automaticamente M8489 T3; Velocità di avanzamento filo dei materiali di consumo M8489 S5; velocità di discesa del modello Delta durante il livellamento e la presa di punti ; M8520 I0; supporto per incisione laser, reindirizzerà più funzioni, l'impostazione predefinita è vietata 1: supporto 0: non supportato ; M8520 T0; supporto di livellamento manuale, impostazione predefinita disabilitata 1: supportato 0: non supportato ; M8521 I0; ridefinizione riscaldamento letto caldo, il valore predefinito è 0 M8500; salva configurazione backup_eeprom.gcode EDIT: Ho cambiato il titolo della discussione, all'epoca non c'erano molte informazioni riguardo ai sistemi con scheda Chitu, ora sappiamo che il gcode che ho postato sopra rappresenta solo la lista dei parametri di configurazione che è possibile cambiare, mentre il firmware vero e proprio è di solito un file .cbd o .bin Cita
alfbu1983 Inviato 16 Maggio 2020 Inviato 16 Maggio 2020 Ciao ho lanciato il gcode come stampa per verificare la mia configurazione, poichè non riesco a stampare, ma a te quanto ci ha messo per effettuarla? A me sta già da 20 min spero sia normale. Cmq grazie Cita
SandroPrint Inviato 16 Maggio 2020 Autore Inviato 16 Maggio 2020 In realtà ci mette un attimo, bisogna stoppare la stampa manualmente. Probabilmente bisognerebbe aggiungere un comando di "fine stampa" ma non so quale sia, magari qualche esperto di gcode ci può illuminare. Cita
alfbu1983 Inviato 16 Maggio 2020 Inviato 16 Maggio 2020 ha ok stavo per scriverti in privato perchè sta da un ora così, ora la stoppo e vedo cosa ne è uscito fuori. ma il file g code che avrà generato come lo apro? stoppandola mi chiede se voglio salvare il Breakpoint, che faccio? Cita
SandroPrint Inviato 16 Maggio 2020 Autore Inviato 16 Maggio 2020 non salvare. Il file che crea lo apri con qualsiasi editor norepad o notepad++ Cita
alfbu1983 Inviato 16 Maggio 2020 Inviato 16 Maggio 2020 ho appena finito di tradurre il file in pratica la mia ha una versione diversa, risulta essere la V1.4.1RC25m4; inoltre controllando i vari gcode con i tuoi alcuni hanno valori diversi Spero solo che questi di Tronxy mi rispondano velocemente. Mi avevi chiesto dei valori qualche giorno fa da verificare sulla mia, se mi dici quali controllo, anzi ora ti posto la mia configurazione: ;;Versione:V1.4.1RC25m4 LCD:3 ';'Seguito da note M8000 I1; Supporto per il risparmio energetico o meno M8001 I1; Supporto ripristinato all'inizio M8002 I-1; X Direzione del motore M8003 I-1; Y Direzione del motore M8004 I1; Z Direzione del motore M8005 I-1; E Direzione del motore M8005 I1 E2; E2 Direzione del motore M8005 I1 E3; E3 Direzione del motore M8005 X0 ; X asse 0:Movimento della testa di estrusione 1: Piattaforma dinamica M8005 Y0 ; Y asse 0:Movimento della testa di estrusione 1: Piattaforma dinamica M8005 Z1 ; Z asse 0:Movimento della testa di estrusione 1: Piattaforma dinamica M8006 I100; Velocità iniziale M8007 I20; Traccia la velocità di flessione M8008 I200; Accelerazione M8007 E20; E Traccia la velocità di flessione M8008 E200; E Accelerazione M8009 S0.006250; x,y Ogni passo mm M8010 S0.001250; z Ogni passo mm M8011 S0.001308; e Ogni passo mm M8012 I100; XY Velocità massima M8013 I20; Z Velocità massima M8014 I120; E Velocità massima M8015 I8; Z Primo一 Velocità sotto zero M8016 I8; Z Primo二 Velocità zero secondaria M8015 S30; XY Primo一 Velocità sotto zero M8016 S8;XY Primo二 Velocità sotto zero M8017 I6; Lunghezza preestrusa M8018 I120; Velocità massima di preestrusione M8019 I50; Makerware Velocità di prelievo del filo M8020 S1.500000; Makerware Lunghezza di prelievo M8033 S0.000000;Makerware Cambia la lunghezza della testa di estrusione M8021 S1.750000; Diametro consumabile M8022 I275; Temperatura massima della testa di estrusione M8022 T170; Temperatura minima di estrusione dei materiali di consumo M8023 I110; Temperatura massima del letto caldo M8023 T1; Abilitazione avviso temperatura 0: abilita 1: disabilita M8024 I330; X Corsa massima M8025 I330; Y Fai un grande viaggio M8026 I400.000000; Z Corsa massima M8027 I1; Numero di teste di estrusione M8027 S0; Un altro ingresso e una uscita 1:sì 0:Non ;M8027 Z0; volere E2 Come l'altro asse del doppio asse Z. ;M8027 Y0; Considera E2 come l'altro asse del doppio asse Y. ;M8027 E0; Tratta E2 come un doppio asse E1 M8027 T1; 0: disabilita letto caldo 1: abilita letto caldo M8028 S0.000000; Compensazione del filo posteriore M8029 I0; Limite XY 0: limite minimo 1: limite massimo 2: limite bilaterale 3: posteriore sinistro 4: anteriore destro M8029 T0; Cablaggio limite 0: limite normalmente aperto 1: limite normalmente chiuso M8029 S0; Tipo limite Z 0: limite minimo 1: limite massimo M8029 C0; Azione dopo l'homing XYZ 0: ritorno a zero (0,0,0) 1: arresto nella posizione limite M8029 P-1; filament(Livellamento delta)Limite; 1: uguale al tipo di limite XYZ -1: opposto al tipo di limite XYZ M8029 D1; Abilitazione rilevamento materiali di consumo M8030 I0; Temperatura di autoaccensione del ventilatore M8030 I50 T-1; La temperatura di avvio automatico della ventola della scheda madre, normalmente aperta è impostata su zero M8031 S0.000000; Offset X della seconda testa di estrusione M8032 S0.000000; Secondo offset Y della testa di estrusione M8031 D0.000000; Scostamento X della terza testa di estrusione M8032 D0.000000; Scostamento Y della terza testa di estrusione M8034 I1; Supporto per cartelle M8035 I7; Punti di livellamento ;M8036 X0.1 Y0.1; Inserisci tutte le coordinate che vuoi, meno di 0 è il rapporto del tratto, altrimenti sono le coordinate M8036 X10.0000 Y10.0000; Posizione di livellamento M8036 X60.0000 Y50.0000;Posizione di livellamento M8036 X300.0000 Y300.0000;Posizione di livellamento M8036 X60.0000 Y300.0000;Posizione di livellamento M8036 X300.0000 Y300.0000;Posizione di livellamento M8036 X60.0000 Y50.0000;Posizione di livellamento M8036 X300.0000 Y50.0000;Posizione di livellamento M8080 I2; Tipo di modello 0:XYZ 1:Delta 2:Hbot M8081 I2; Termometro 0: NTC 100K 1 B 1:KTermocoppia 2:EPCOS NTC Resistenza termica M8083 S180.000000; Lunghezza asta delta M8083 Z200.000000; Itinerario Delta Z. ;M8083 I2; Se abilitare il livellamento automatico M8083 D0 P0; Angolo di inizio servo e angolo finale M8084 S80.000000; Raggio di stampa delta M8084 D0; Differenza del raggio di livellamento M8084 P0; Modalità punto di livellamento, 0: 7x7 quadrati aperti 1:37 punti, esagono regolare M8084 Z1.699998;Offset Z Delta, 0: l'offset è proibito, la corsa è determinata impostando Z su zero, diverso da zero, la corsa è innescata dalla posizione del trigger di livellamento + offset M8085 I6000; Durata del logo di avvio, minimo 100 ms, massimo 6000 ms M8085 T0; Tempo di attesa di standby del salvaschermo, in secondi M8085 P0; Per quanto tempo spegnere dopo l'attesa M8086 I1 ; Divisione di frequenza del software di suddivisione del motore, se non si capisce, impostare 1 M8087 I0 T10000;I: tempo dalla direzione effettiva all'impulso effettivo (ns), T: tempo di mantenimento dell'impulso più breve (ns). Se non è presente alcun azionamento esterno, impostare tutto su 0 M8089 P0 ;;Se spegnere forzatamente tutti i motori e il riscaldamento al termine della stampa 0: spegnere tutto 1: non operare dopo la stampa 2: zero crossing dopo la stampa M301 P22.2000 I1.0800 D114.0000;Parametri PID di temperatura M8489 I256 ; Proporzione di pwm all'avvio automatico della ventola della scheda madre M8489 T3 ; Velocità di alimentazione dei materiali di consumo di caricamento M8489 S5 ; Quando il modello Delta sta livellando, la velocità di caduta quando si prendono punti ;M8520 I0; Supporto per incisione laser, reindirizzerà più funzioni, l'impostazione predefinita è vietata 1: supporto 0: non supporto ;M8520 T0; Supporto per il livellamento manuale, disabilitato per impostazione predefinita 1: supportato 0: non supportato ;M8521 I0; Ridefinizione del riscaldamento a letto caldo, il valore predefinito è 0 M8500 ;Salva configurazione Cita
SandroPrint Inviato 16 Maggio 2020 Autore Inviato 16 Maggio 2020 Grazie @AlfonsoBuonora, mi interessava l'8011 per calibrare l'estrusore, ma poi ho visto che la tua ha un Titan quindi ci sta che sia diverso. Di diverso noto che tu hai accelerazioni maggiori, stando al link che hai messo (nei commenti) sembrano essere la causa del problema. Inoltre vedo che di default hai disabilitato il controllo temperatura M8023, controlla meglio in rete perchè mi sembra che quello vada abilitato, magari se qualcuno di più esperto può confermare.... In ogni caso ho mandato una mail alla Tronxy anch'io, vediamo se rispondono. P.S. bello l'M8025 = fai un grande viaggio...😁 Cita
alfbu1983 Inviato 16 Maggio 2020 Inviato 16 Maggio 2020 quindi secondo te il problema potrebbe essere M8008 I200 Io non ci capisco nulla, per me è la prima volta che ho a che fare con i g-code direttamente. Ma se volessi cambiare qualche valore come si fa? Cita
SandroPrint Inviato 16 Maggio 2020 Autore Inviato 16 Maggio 2020 Come spiegavo all'inizio del post, devi creare un file di testo con estensione gcode con dentro i valori che vuoi settare mettendo un M8500 finale. per esempio avresti M8008 I150 ; o altro valore che decidi te M8500 In pratica crei un estratto del eeprom_dump.gcode con solo quello che ti interessa. lo metti nella scheda SD e lo stampi, dopo qualche seondo ti viene fuori il messaggio di stampa terminata. Chiudi/riaccendi la stampante e il nuovo parametro è salvato. Cita
agnus Inviato 1 Novembre 2020 Inviato 1 Novembre 2020 Salve a tutti, Sono alla mia prima stampante 3d, una Tronxy X5Sa mi inserisco in questa discussione dove mi sembra id capire che abbiate dimestichezza con i settaggi. Ho una X5SA pro, ho il problema che le stampe vengono fuori squadra, nel senso che un quadrato diventa un rombo, le misure die lati sono corrette ma le diagonali no. come si corregge questo parametro? Grazie in anticipo Ale Cita
Messaggi raccomandati
Partecipa alla conversazione
Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.