Jak zahlásit konec tisku Marlin

Jak zahlásit konec tisku Marlin

Příspěvekod celeron » 11.04.2016 12:32

Potřeboval bych na konci tisku vygenerovat na některým pinu hlášku že tisk skončil. Neumí nějaký M příkaz napsaný v koncový sekvenci dát signál na některý volný pin Megy? Zatím to dělám od koncáku Y ale to není optimál.
Díky
Jirka
  • 0

celeron
 
Příspěvky: 747
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Jak zahlásit konec tisku Marlin

Příspěvekod Otomar » 11.04.2016 15:01

Ahoj, ano, existuje - M42 Parametry jistě dohledáš ;-)
  • 0

Customized REBEL II, direct HEVO, sCube, Voron Trident, Voron0.1, Custom Pinky Bear project & Neje 30W laser engraver
Otomar
 
Příspěvky: 637
Images: 0
Registrován: 20.12.2014 11:24
Bydliště: JMK
Reputation: 0

Re: Jak zahlásit konec tisku Marlin

Příspěvekod s3030150 » 11.04.2016 17:52

vyborne, dam si tam lodnu trubu na koniec tlace :)
  • 0

Rebel II, Marlin
s3030150
 
Příspěvky: 356
Registrován: 16.02.2016 16:27
Reputation: 0

Re: Jak zahlásit konec tisku Marlin

Příspěvekod celeron » 11.04.2016 22:30

s3030150 píše:vyborne, dam si tam lodnu trubu na koniec tlace :)

Tak aby tě nekleplo, až prvně zatroubí! :lol:

Díky Otomar!

Jirka
  • 0

celeron
 
Příspěvky: 747
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Jak zahlásit konec tisku Marlin

Příspěvekod celeron » 12.04.2016 02:01

Tak jsem hledal jak na M42 a mám nějaký nejasnosti. Zápis je M42 Pxxx Sxxx. Ale někde popisují, že se to zadává opačně. P je číslo pinu, S je hodnota.
Takže na Ramps 1.4 je volný např. AUX2 a na něm jsou A5, A10, A11, A12, D40, D42, D44. Nojo, ale co se teda za to P zadává? Když propísknu Ramps proti Mega 2560, a touhle tabulkou, označení na schematu Ramps neodpovídá fialovým pinům 0 až 69 tabulky. Tak nevím, jak to má být. :oops:
Další problém je, co zadávat za S. Na netu jsem našel, že je podporováno pouze 0 a 1. Jenže na jiným místě je zase napsáno, že 0 = log 0 a 255 = log 1. No a jinde je zase že záleží, zda to jsou PWM nebo NOT PWM výstup. A že u PWM je 0 = log 0, 255 = log 1 a mezi je modulace, konkrétně 127 je 1:1.
To je teda dílo, čemu věřit? :roll: Copak to S by se dalo odladit, ale pokud budu zkoušet P metodou pokus omyl, tak to abych si z Ramps vše odpojil aby se něco na tiskárně nevyhulilo...
Někdo k tomu víte něco bližšího?
Díky
Jirka
  • 0

celeron
 
Příspěvky: 747
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Jak zahlásit konec tisku Marlin

Příspěvekod kroxigor » 12.04.2016 05:27

A jsou analogové piny
D jsou digitální piny
a některé D jsou s možností PWM což máš i na tom šémátku

Pokud použiješ D bez PWM pak to bere jen 0 nebo 255 pokud má pin PWM pak můžeš použít 0 až 255 čímž určíš jakou rychlostí bude "pulzovat"
  • 0


PrusaSlicer2, Simplify3D, TinkerCAD, FreeCad, OnShape
kroxigor
 
Příspěvky: 1815
Images: 14
Registrován: 28.03.2015 21:17
Bydliště: Středočesko
Reputation: 20
Asi budeš docela dobrej :D

Re: Jak zahlásit konec tisku Marlin

Příspěvekod celeron » 12.04.2016 09:41

Dobře, to co píšeš se dá odzkoušet. Ale co ty Pxxx ? Servo řídím příkazem M280 P0 S1500, to je střed na Servo1. Podle zápisu by mělo být připojený na PO ale je připojený na D11. Nebo je pro M280 "imaginární" číslování P0-P3 a neodpovídá číslování portů?
Takže dejme tomu pokud dám M42 P40 S0 tak bych měl mít na AUX2 pin 6 log 0 a pokud tam dám M42 P40 S255 log 1. Jenže když koukám na tu tabulku číslování digitálních portů Mega 2560, co jsem dal minule, tak podle ní digitál port 40 vede na konektor pro displej.
Další věc je, jak zjistit který port lze použít. Pokud vím, tak porty se musí významově inicializovat zda je to vstup či výstup, zda bude připojen vnitřní odpor a pod. Zkoumat to ve FW je asi dost pracný.
Taky by mě zajímalo, zda jdou pomocí M42 řídit analogový A0 až A15. Ty se přeci dají nastavit stejně jako digitální vstupy i výstupy. Asi se přesunu s dotazama na nějaký Arduiňácký fórum. :oops:
Jirka
  • 0

celeron
 
Příspěvky: 747
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Jak zahlásit konec tisku Marlin

Příspěvekod celeron » 12.04.2016 14:16

Tak jsem moc nepochodil a nakonec vše odměřil. Na Aux2 non PWM výstupy reagují zadáním M42 porty P40 a P42, 0-254 je log0 a 255 je log1.
P44 by měl mít PWM ale reaguje stejně jako P40 a P42, asi má v FW PWM nějak zablokovaný. A5, A9, A10, A11, A12 by měly být P59, P63, P64, P65, P66, ale nereagují, asi jsou ve FW nastavený natvrdo jako analogový vstupy. Myslel jsem, že 3 výstupy na Aux2 bude málo ale pak jsem zjistil, že pokud nejsou definovaná serva 0-3, tak P4, P5, P6, P11 reagují jako PWM! To znamená, že M42 P4 S127 posílá na pin serva obdélník 1:1, 1mS perioda.
No to je super, potom lze přes spínací trand pomocí M42 třeba nejen zapínat a vypínat intenzitu osvětlení led rampy na tiskárně ale i regulovat její svit.
No a taky je možno pomocí PWM řídit pozvolný chladnutí boxu tiskárny po skončení tisku. Stačí přidat k sondě termostatu "oblbovací" odpůrek, který sondě přitápěním bude ve výsledku regulátor snižovat teplotu. Pak je možný pomocí M42 a G4 Sxxx několikrát za sebou na konci tisku řídit pozvolný chladnutí boxu.
Ještě by mě zajímalo, zda je možné PS-ON zapínat silový napájení tiskárny. Jde o to, zda bude 5V z USB kabelu stačit na zapnutí zdroje. Někde jsem četl, že to snad s PC zdrojem chodí, stačí připojit zelený ze zdroje na PS-ON.
Jirka
  • 0

celeron
 
Příspěvky: 747
Registrován: 15.03.2015 18:12
Reputation: 0


Zpět na REBEL II

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 45 návštevníků