Znaleziono 11 wyników

autor: pitsa
09 mar 2019, 23:08
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

nanab pisze:gcode są przetwarzane w programie, na port trafiają już gotowe sygnały dla sterowników.

Ale na przykład w gcode możesz mieć M3 i M7 do włączania/wyłączania wrzeciona oraz M7 i M9 do mgły lub chłodziwa wyprowadzone przez LPT do dwóch przekaźników. Podobnie w gkodzie możesz dodać własne M101-M199 i pościć je właśnie "arduinowym kanałem przez max485" lub też niezależnie od gkodu sterować parametrami pracy osprzętu maszyny cnc.
Zobacz tutaj: https://github.com/sam0737/hrepstrap

Spójrz na to okno: AXIS screenshot.png

i przeczytaj jak to jest zrobione: https://github.com/sam0737/hrepstrap/bl ... README.txt

To przykład sprzed 9 lat ale sprawdziłem instrukcję sprawdzoną przez kogoś w 2017r: http://georgestone72.blogspot.com/2017/ ... duino.html i w linuxcnc uzyskałem to samo. To jest drobnostka. Dużo trudniej rozpracować to wszystko co się dzieje w skryptach pythona itp... ale jak widać komuś coś takiego się udało.


Tu jest dużo prostsza wersja z arduino:
1. https://ckcnc.wordpress.com/2011/01/08/ ... ino-howto/
2. https://ckcnc.wordpress.com/basic-ardui ... o-example/
3. https://ckcnc.wordpress.com/basic-ardui ... no-sketch/
4. https://ckcnc.wordpress.com/basic-ardui ... mc-module/

Skrypt w pytonie, nasłuchujący arduino przez port PORT = "/dev/ttyUSB0", jest podczepiony do AXIS w custom_postgui.hal (w pliku ini swojej maszyny,w sekcji [HAL] trzeba dopisać linijkę HALUI = halui” )
W tym custom_postgui.hal tak to wygląda:

Kod: Zaznacz cały

loadusr -Wn arduino simple_arduino
 
#Map the machine on/off state to the arduino
net machstate arduino.machine-state <= halui.machine.is-on
 
#Map the switch events to the halui pins for requesting on and off
net turnoff halui.machine.off <= arduino.switch-off
net turnon halui.machine.on <= arduino.switch-on
i w zależności do stanu włącznika nadanego z arduino włącza lub wyłącza maszynę, czyli arduino w tym przykładzie steruje przyciskiem w AXIS. Pod tymi 4 linkami jest kod, dobrze skomentowany.

Trochę poeksperymentować, zrozumieć o co chodzi z tymi strzałkami w HALu => <= i coś się w końcu zmajstruje. Choćby na początek w dwóch bajtach po serialu. ;-)
autor: pitsa
08 mar 2019, 21:29
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Gdybyś miał coś ciekawego dla "nowicjusza" to podziel się. :-)

W skrócie: Idę w kierunku dodatkowych pinów poza portem LPT sterowanych z gcodu i AXIS. "Optyczny przedłużacz LPT" to taki niedościgniony dla mnie poziom umiejętności. ;-)

Między innymi chcę kręcić szybko silnikiem, w odpowiednim miejscu wyhamować. Ten moduł, który wybrałem nie ma hamowania jako tryb pracy ale będzie się dało wyhamować na chwilowym wstecznym. Tak robiłem w dwukołowym robocie na prostym DRV8835 z gotową biblioteką do arduino. Jak to nie wystarczy to poszukam innego modułu.

Podoba mi się w linuxcnc, że AXIS jest taki łatwy do ogarnięcia i da się do niego dołożyć, pokrętła, suwaki, przyciski, wskaźniki. https://www.linuxcnc.org/docs/2.4/html/hal_pyvcp.html - z tym dam sobie radę. Całej reszty jeszcze nie potrafię i małymi kroczkami uczę się i eksperymentuję. Gdy będzie coś co się nadaje to pokażę. W dalszych planach mam nauczenie się KiCada, więc to wszystko trochę potrwa. ;-)

Za radą kwarca sięgnąłem do skrzyni skarbów, w której mam sterowanie ze starej maszyny cnc (karty 8-bit XT bus z uP ATMEL 8051). Ze schematów nie byłoby tego widać ale na płytce drukowanej pooglądałem jak blisko są odpowiednie kondensatory przy układach scalonych, gdzie są filtry i jak rozdzielone od siebie różne funkcje. Znalazłem ciekawy drobiazg - watchdog i monitor zasilania w jednym - adm707 (ten watchdog prawdopodobnie robi restart mikroprocesora po określonym czasie od włączenia zasilania) i kilka kości "octal bus transceiver" i "Octal Transparent D-Type Latches With 3-State Outputs" wnioskuję z datasheets, że całe przekazywanie informacji na linie sterujące do silników krokowych idą równolegle 8-bitowo. Tyle wywnioskowałem, nie znając się na tym. ;-)
autor: pitsa
08 mar 2019, 14:14
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Znalazłem http://georgestone72.blogspot.com/2017/ ... duino.html - przykład użycia arduino do regulacji temperatury w drukarce 3D.
autor: pitsa
07 mar 2019, 22:31
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Zamiast rozwiązywania krzyżówek na starość drążenia tematu ciąg dalszy...
Czytam o mostkach H i szukam informacji czy można hamować nimi silniki komutatorowe.

Znalazłem taki kit: https://serwis.avt.pl/manuals/AVT1825.pdf
https://ep.com.pl/artykuly/9976-Modul_P ... em_RS.html
Ma jedną wadę: "moduł zaprogramowany" a ja chcę nauczyć się samemu zaprogramować :-)
za sterowanie odpowiada mikrokontroler Attiny24, napięcia stabilizowanego dostarcza układ 78M05, komunikacja z magistralą RS485 odbywa się poprzez układ MAX485. Elementami wykonawczymi są dwa tranzystory MOSFET-N.
Sterownie modułem odbywa się poprzez magistralę RS485 przy pomocy prostych komend. ... 0x50 0x33 0x36 0x3D 0x31 0x32 0x38 0x2C 0x30 0x0D Ustawia na wyjściu modułu o adresie 36 sygnał Pwm o wypełnieniu 50% (128/256) bez opóźnienia.

Cenowo (35zł) odpowiada mi się ten moduł z dwoma półmostkami H BTS 7960. Przykładowa aplikacja wygląda tak:
Obrazek
W gotowym module są 4 pinów do sterowania mostkami poprzez SNx4AHC244( Octal Buffers/Drivers With 3-State Outputs - jak to się zwie po naszemu?):
1 RPWM - Sygnał sterujący obracaniem silnika w kierunku R (PWM lub poziom)
2 LPWM - Sygnał sterujący obracaniem silnika w kierunku L (PWM lub poziom)
3 R_EN - Sygnał zezwolenia na pracę w kierunku R
4 L_EN - Sygnał zezwolenia na pracę w kierunku L
5 R_IS - Wyjście alarmu (R)
6 L_IS - Wyjście alarmu (L)
7 VCC - Zasilanie bufora wejściowego (3,3 V...5,5 V)
8 GND - Masa

Do koszyka i trzeba poeksperymentować z hamowaniem. :-)
autor: pitsa
06 mar 2019, 21:53
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Dorzucam do tematu link do postu od Bronsonboss na temat emc2arduino:
chinska-plyta-5-osi-t98571.html#p680012
Chodzi o możliwość komunikacji linuxcnc - arduino tak aby mieć dodatkowe piny do wyklikiwania w GUI.
https://qtpyvcp.kcjengr.com/tutorials/basic_vcp.html

autor: pitsa
28 lut 2019, 22:16
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

No ale przyznaj, że przykład z optycznym przedłużaniem w pierwszym poście jest ciekawy. :-)
Moje podstawy to tylko to co sam się nauczyłem z Młodego Technika: radio w pudełku zapałek, radio na podwójnym wzmacniaczu m.cz. i inne takie zabawki. No i było jeszcze parę zestawów do polutowania i różne książki ze schematami i wykresami o modulacji, demodulacji, fazach, widmach i pasmach przenoszenia itp. Dobre 30parę lat temu to czytałem i niewiele szczegółów pamiętam. Strzelam, że te przemysłowe urządzenia komunikowały się kiedyś kluczując coś na jakiś falach nośnych? ;-)
Ewentualnie miałeś na myśli różne filtry ale znaleźć stare rzeczy trudna sprawa...
Tu widzę mniej więcej elementy filtrujące, chociaż nie jest to związane z urządzeniami przemysłowymi:
https://www.tranzystor.pl/artykuly-i-sc ... ektor.html
https://www.astro.uni.torun.pl/~kb/Arty ... 127MHz.htm

Daj precyzyjniejsze hasło, to sobie doczytam. :-)

Bawię się teraz tym:
Obrazek
aby wiedzieć o co chodzi z tą komunikacją, zanim przejdę do nauczenia się i dorzucenia do całości odpowiednich układów elementów R,L,C i nauczenia się jak się robi płytki(KiCad?), bo i tu po amatorsku na razie działam:

Obrazek
To jest "projekt" montażowy elementu z mojego urządzenia komunikującego się po dwóch pinach na zerach i jedynkach. Lepiej nie dałem rady. Następne będzie ładniejsze. ;-)
autor: pitsa
22 lut 2019, 09:05
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Ja tylko zetknąłem się z opinią, że jak się ma program od producenta, odpowiedni kabel do urządzenia i opis jego rejestrów to można to ogarnąć. Widziałem to tylko (falowniki, regulatory, licznik energii), sam nie robiłem. :-)

Notatki z internetu:
https://www.telmatik.pl/download/modbus.pdf - praktyczne informacje o modbus od producenta urządzeń, jest tu o tym jak się buduje zapytanie do urządzenia. Dobre na początek.
https://www.hackster.io/hwhardsoft/how- ... ino-6f434b - są gotowe nakładki na arduino, z przełącznikami do konfiguracji adresu itp. Tu jest przykład z mrugajacą diodą.
http://www.modbus.org/docs/Modbus_Appli ... V1_1b3.pdf
http://polish.modbus.pl/Atmel_modbus.pl.html - Przykład, że da się zrobić z atiny44 i max485 małe urządzonko...
https://www.sparkfun.com/products/14483 + https://learn.sparkfun.com/tutorials/as ... okup-guide - przykład gotowca za 45$ pod arduino i obszerny wstęp o tym co się z tym robi.

Notatki o zakłóceniach: dławiki, ferryty, rezystory z kondensatorami, ekranowane przewody i ich uziemienia do krańcówek, debouncing.

cdn.
autor: pitsa
21 lut 2019, 08:13
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Do START/STOP Falownika po rs485 jakie będzie polecenie?

W instrukcji falownika:

http://falowniki-instrukcje.pl/wp-conte ... 000-pl.pdf

mamy:

P102 - Wybór sygnału START
0: Panel sterujący (START/STOP)
1: Zaciski we/wy
2: Komunikacja RS-485
wartości: 0 i 1

Zgaduję, że to będzie tak:
:01 06 ---> wysyłanie
:01 06 2102 ---> wpisywać będziemy do P102
:01 06 2102 002 ---> dla START wysyłamy 1 bo 2/2 to 1
:01 06 2102 001 ---> dla STOP wysyłamy 1 bo 1/2 to 0
Na końcu trzeba policzyć CRC i to wysłać do falownika

Popraw proszę. :-)
autor: pitsa
20 lut 2019, 22:57
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4709

Re: optyczny przedłużacz LPT

Znów rozgryzam temat zakłóceń i chodzi mi po głowie temat długich przewodów w maszynach cnc.
Najciekawszy pomysł znalazłem w tym wątku: dziwne-zachowanie-silnikow-w-wycinarce- ... 79283.html
pukury pisze: ale z lpt możesz zamienić sygnał na rs - a przy sterach na zwykły ttl.

pukury pisze:chodziło mi o przesyłanie sygnałów step i dir po rs .
transmisja różnicowa jest o wiele odporniejsza na zakłócenia niż przesył ttl.
komplikuje to sprawę - to jasne .
ale może coś tam dać.


Chcę zrobić kolejne urządzenie "na arduino" sterujące silnikami krokowymi posługujące się w cyklu pracy wieloma krańcówkami. Myślałem nad komunikacją między kilkoma atmegami328 po rs485. Zarys tego jest taki:

1. Skrętka UTP KAT 5E po której będzie szła komunikacja i zasilanie (POE) do kilku punktów.
2. W punktach pojedyncze krańcówki lub grupa krańcówek.
3. "Centralka" zarządza siecią zadając ilość kroków do wykonania i odbiera sygnały od krańcówek.
4. Programuję całość w środowisku Arduino.
5. Do tego przydałaby się być może optoizolacja.
6. Opóźnienie sygnału 10-100ms jest akceptowalne.

Jak na razie to mam działające urządzenie na dwóch atmegach, które dwukierunkowo komunikuje się "zerem" i "jedynką". "Master" daje znać - "wykonaj zadanie i jedź do krańcówki" i czeka na innym pinie aż "Slave" wykona zadanie i odpowie "Mam, dojechałem".

Proszę o pomoc w rozwinięciu tego pomysłu.

Link na początek:
https://www.gammon.com.au/forum/?id=11428

Zacząć od tego:
http://www.yourduino.com/sunshop/index. ... tail&p=323
na MAX485 czy wybrać inny układ?

Wróć do „optyczny przedłużacz LPT”