No zkusím to nejdřív přehodit na tu správnou pozici T 01. A potom to ještě jednou zkusím. Třeba jsem udělal nějakou chybu
Ta vlastní komponenta by mě štvala. Vůbec v tomhle nemám zkušenosti.
Rovnou to vyzkoušej v tý komponentě carousel, jak jsem Ti psal:
24 lis 2020 09:36
Nijak jsem to netestoval, takže tam může být chyba v synatxi nebo může být opačně sled vstupů.
Tak jsem s tím nakonec vyběhl a udělal to jako na Mikronovi (home+pulse).
Vypadá že to funguje. Dneska to klapalo asi hodinu a bez problému. https://www.youtube.com/watch?v=nci7idMMyxQ
Home je vyčtený z balluf čidla ( 3 and2 ) a pulse (pozice) je and2 indukčáku a signálu stop z balluf.
Po zapnutí Linux CNC se kolotoč zreferuje. Potom už mu přes mdi diktuju pozici.
Ješte budou na panelu tlačítka na ovládání kolotoče jog-fwd a jog-rev.
Při startu si to najede třetí nástroj, zapne otáčky. Potom ale místo toho aby to jelo na souřadnice tak to natočí hlavu na dvanáctý nástroj. Přitom ale zůstává načtená délková korekce 3. nástroje.
Když se to potom rozjede tak to jede normálně dle programu ( dráha pro 3. nástroj).
Jakoby si to dopředu načítalo nástroje ( používám to tak u kolotoče Mikrona).
Taky ze zkušenosti vím že pokud před výměnu dám jakýkoliv M kod (M1, M9, M5) tak se nástroj dopředu nepřipravuje. Takže jsem upravil program a zabralo to.
No a konfigurace..
Revolverovou hlavu řídí komponenta carousel, remapované M6, prolog a epilog z githubu.
Vždycky jsou to jenom části které se týkají výměny. V příloze rozpracovaná konfigurace.
hal: # --- Carousel ---
loadrt carousel pockets=12 encoding=index
net and00 and2.0.in0 hm2_5i25.0.7i76.0.0.input-12
net and01 and2.0.in1 hm2_5i25.0.7i76.0.0.input-13
net and10 and2.1.in0 hm2_5i25.0.7i76.0.0.input-14-not
net and11 and2.1.in1 hm2_5i25.0.7i76.0.0.input-15
net and03 and2.0.out and2.2.in0
net and13 and2.1.out and2.2.in1
net signal-motor-rev carousel.0.motor-rev
net signal-motor-rev hm2_5i25.0.7i76.0.0.output-03
net signal-motor-rev hm2_5i25.0.7i76.0.0.output-06
net signal-motor-fwd carousel.0.motor-fwd
net signal-motor-fwd hm2_5i25.0.7i76.0.0.output-04
net signal-motor-fwd hm2_5i25.0.7i76.0.0.output-05
net carousel-index carousel.0.sense-0
net carousel-index and2.2.out
net carousel-pulse carousel.0.sense-1 hm2_5i25.0.7i76.0.0.input-16
net tool-number iocontrol.0.tool-prep-number => carousel.0.pocket-number
net tool-prep-start iocontrol.0.tool-prepare => carousel.0.enable
net tool-prep-done iocontrol.0.tool-prepared <= carousel.0.ready
net tool-changed iocontrol.0.tool-changed motion.digital-out-06