Wie herkent deze stepper driver controller kast

IK heb ooit eens deze stepper driver controller kast gekocht en ik dacht van een gebruiker van dit forum maar allang weer vergeten wie het was.

In de kast zit een
ringkerntrafo
een pcb met een de voeding
3x een pcb met een L297 en een L298 erop voor X Y en Z as
Een controller pcb.

IK vermoed dat de controller PCB werk via de parallelle printerpoort en dat ik die via de software mach3 kan aansturen. Maar om mach3 te kunnen instellen moet je wel weten welke aansluiting er nu van printerpoort is gebruikt en voor wat.

IK hoop dat iemand dit herkent en me meer over kan vertellen.

Ik vermoed dat de controller PCB werk via de parallelle printerpoort

Worden niet gewoon de Datalijnen (D0-D7) van de parallele poort benut? Dat lijkt me het meest logisch.

De CNC-controller die ik destijds heb gebouwd (ook op basis van de L297 en L298, ik had alleen nog een extra 4e print toegevoegd voor een C-as) werkte in elk geval gewoon via de datalijntjes van de parallele poort.

Evt. uit te proberen door een stappenmotor provisorisch aan te sluiten op bijv. de X-as en vervolgens met +5V (in serie met een weerstandje van 4k7 of zo?) D0...D7 'kietelen'.

In mijn herinnering had ik per kanaal twee pennen nodig van de LPT: ééntje voor het steppen en ééntje voor de draairichting.

D0...D7 'kietelen'.

Als verder niemand dit herkent was dat ook wel plan B om dan het printje er even uit te halen en het schema ervan op te tekenen. Want het liefst wil ik dan alles weten.

[Bericht gewijzigd door benleentje op (11%)]

Die L297 heeft ingangen voor stap en richting (pin 17 en 18); goed kans dat die naar de pinnen van de parallelle poort gaan, via dat 4de printje. Ik zou ook pin 10 en 19 even volgen, voor enable en half/full step, misschien gaan die voor alle drivers samen naar één pin of naar één van de jumpers.

De ICs die daarop zitten zijn te stoffig om te lezen; ik verwacht een paar schuifregisters, één voor ingangen en één voor uitgangen? Ik neem aan dat je nog eindschakelaars kunt aansluiten en zo.

Ik neem aan dat je nog eindschakelaars kunt aansluiten en zo.

Vermoedelijk is daar die DB9 voor die naast de DB25 zit. Met een paar schakel-outputs (oranje relais) en hopelijk ook een paar inputs voor eindschakelaars.

Het apparaat lijkt erg op het mijne, zijn waarschijnlijk in dezelfde periode gebouwd, ik ga de documentatie van mijn project eens opzoeken. Ik had het destijds gebouwd op gaatjesprint, ontwerpen kwamen allemaal van het internet.

Laat s.v.p. nog even weten welke IC's er op de controllerprint zitten, zodat ik kan kijken of het overeenkomt met wat ik heb geconstrueerd. In dat geval zouden allebei de apparaten best eens op een zelfde leest gestoeld kunnen zijn.

Edit: mijn controller gebruikt tweemaal een 74HCT244, dus niet gelijk aan de uwe. Zoals de parallele poort bij mij aangesloten zit:

LPT: 1=N.C.; 2 t/m 9 = step & dir XYZC; 10,11,12,13 = eindschakelaar input A,B,C,D; 14=N.C.; 15 = input F; 16 = relais 1; 17 =relais 2; 18 t/m 25 = gnd. Voor wat het waard is.

[Bericht gewijzigd door nonius op (13%)]

Dat zal een HCT573 zijn (D-latch) en een CD4052

Ik refereer naar foto 3
Dan zit rechts boven een CD4052BE EEn analoge multiplexer
https://dalincom.ru/datasheet/CD4052.pdf

Links zit een 74HCT573
74HCT573 is an 8-bit D-type transparent latch with 3-state outputs.
https://assets.nexperia.com/documents/data-sheet/74HC_HCT573.pdf

Die laatste is ook wel logisch omdat printer poort naast D0-D7 nog een aantal status signalen heeft waarvan er ook een aantal outputs zijn.

Vermoedelijk is daar die DB9 voor die naast de DB25 zit.

Ik dacht eerst een seriële poort maar voor eindschakelaars en eventueel om iets extern te kunnen schakelen is een stuk logischer.

Edit: mijn controller gebruikt tweemaal een 74HCT244

Een 74HCT244 is gelijkwaardig met een 74HCT573. Geen zin om de exacte verschillen nu op te zoeken.

Ik denk dat je lijst wel aardig overeenkomt. D0 D7 kunnen bij wel precies andersom zitten maar gezien de opbouw van de printerpoort zijn er niet zo heel veel mogelijkheden.

[Bericht gewijzigd door benleentje op (21%)]

Ik heb zo'n zelfde print liggen zoals op foto 3, dat is een interface tussen LPT en de drivers.

Werkt inderdaad met MACH3.

Zal morgen eens kijken of ik daar nog data van heb.

Een 74HCT244 is gelijkwaardig met een 74HCT573. Geen zin om de exacte verschillen nu op te zoeken.

Totaal niet gelijk!
De pin-out is verschillend (de 573 in/out 'steekt recht over', en de 244 versprongen)

@ benleentje,

Ik kan helaas geen data meer vinden van de interface, ik heb hier nog een hele nieuwe liggen. Tegenwoordig is het allemaal USB, die ik zelf gebruik ook.

Heb nog op het net gezocht, maar dat zijn allemaal andere die lijken er niet op, is nog wel voor de LPT poort.

Heb dat ding ooit eens gekocht jaren geleden, maar nooit iets mee gedaan.
Je zou Bert Eding eens kunnen benaderen, die had die dingen ooit in zijn assortiment, misschien heeft hij nog info.

https://edingcnc.com/

Of anders proberen bij Damen cnc, misschien dat Kevin nog iets weet over deze interface.

https://www.damencnc.com/nl/

EDIT:

Op de achterkant van de print staat nog wel waar de voeding op moet en welke spanning dat moet zijn, Staat aan de kant waar de twee relais zitten. Bij die printkroonsteen staat 5V, GND, 12V en UMOT. In principe zou je de interface gewoon aan kunnen sluiten op je LPT poort, de pinvolgorde van de flatcabel-connector en de subD-connector is bekent. Moet je wel Mach3 downloaden, maar in principe kun je het dan uitzoeken.

Maar asl de data kunt vinden is het wel makkelijker natuurlijk. :)

Zo te zien op de foto's zijn er geen eindschakelaars aan gesloten, alleen de 5V, de GND en de 12V zijn aanwezig. op de 3 polige stekker (bij de relais) is geloof ik de voeding voor de motoren, maar weet ik niet zeker, die zit namelijk ook op de printkroonsteen.

De twee ic's zijn de CD74HC4052E en de 74HC1573N.

Misschien kan je hier wat mee voor de signalen. Als ik me niet vergis waren die toch vrij standaard.

Op maandag 8 juli 2024 21:52:48 schreef Arco:
[...]
Totaal niet gelijk!
De pin-out is verschillend (de 573 in/out 'steekt recht over', en de 244 versprongen)

Sure, maar de bedoeling van het statement "ze zijn gelijk" was: Ze doen ongeveer hetzelfde. Niet dat ze pin compatible zijn.

Misschien kan je hier wat mee voor de signalen. Als ik me niet vergis waren die toch vrij standaard.

Of dergelijke LPT/USB-converters goed gaan werken met CNC-sturing is de vraag. CNC is behoorlijk kritisch qua timing. Reden dat ik destijds een oude PC met LPT gebruikte. Ook Windows scheen, als ik me goed herinner, problemen te hebben met het real-time aspect van CNC-sturing (Mach3 draait (draaide?) onder Windows). Mogelijk dat dat nu opgelost (alhoewel ik eerder verwacht dat het alleen maar veel erger geworden is; CNC is tenslotte een niche, Windows is daar nooit voor bedoeld geweest). Dat was één van de redenen dat ik destijds EMC2 gebruikte, een Linux-OS c.q. CNC-software dat geoptimaliseerd was voor real-time aansturing. Het had in het begin een wat steile leercurve maar werkte prima nadat je het een beetje onder de knie had.

De redenen ervoor weet ik niet meer precies, maar er waren andere dingen van Mach3 die me toen niet bevielen. Maar het real-time aspect van Windows was het grootste bezwaar. En dat gaat er met dergelijke USB/LPT-converters niet veel beter op worden, vrees ik. In dit soort simpele CNC-controllers als van OP en mezelf zit geen enkele buffering, in tegenstelling tot bijvoorbeeld een printer, dus timing is erg kritisch. Het beste lijkt mij gewoon een oude PC met LPT-poort te gebruiken. CNC is al gecompliceerd genoeg, zonder dat een mens zich allerlei extra problemen op de hals haalt.

Het beste lijkt mij gewoon een oude PC met LPT-poort te gebruiken.

Dat is ook wel de bedoeling ik heb daar nog een PC voor liggen met een LPT poort.

Ook Windows scheen, als ik me goed herinner, problemen te hebben met het real-time aspect van CNC-sturing (Mach3 draait (draaide?) onder Windows).

Naar ik begrepen heb is daar wel een API ( soort driver) voor die direct met de LPT kan praten. Maar als er teveel interrupts van allerlei bronnen komen raakt de timing wel in de war. Dus ik denk dat je zo min mogelijk software op die PC moet installeren.

Maar ik twijfel ook meer en meer of ik deze lompe kast nog wil gaan gebruiken. IK zou liever iets hebben waar ik een SD kaar USB stick oid in kan stoppen en dat het werkt eventueel met een klein LCD display en wat drukknoppen.

Linux liever niet, niet omdat er daar iet op tegen heb maar meer omdat ik het gewoon niet ken.

Tegenwoordig is het allemaal USB, die ik zelf gebruik ook.

Wat zou je me aanraden?

Ik heb hier nog een CNC310 bordje van Eding CNC liggen met volledige software licentie inclusief 4de as. Nooit gebruikt, nog in originele gesealde verpakking en mag weg aan halve prijs.

Daar heb je dan wel nog stappenmotor drivers bij nodig. De software draait onder Windows en kan je downloaden van de Eding CNC website.

Ik heb ook nog een ouder TinyG bordje liggen en nog een niet gebouwde kit van Make Magazine voor hun MaXYposi uit 2017 (GRBL).

Indien interesse bekijk ik het verder en maak ik eventueel foto's.

Maar ik twijfel ook meer en meer of ik deze lompe kast nog wil gaan gebruiken.

Ok, smaken verschillen. Ik vind het een mooi, degelijk, robuust en repareerbaar apparaat. Het is nu even wat werk om uit te vinden hoe hij precies werkt, maar als dat eenmaal gebeurd is (en goed gedocumenteerd is vastgelegd voor uzelf) dan denk ik dat u veel plezier ervan kunt hebben. De L298 is robuust en kan flinke stromen aan, niks mis mee. Een dergelijk apparaat is aan de praat te houden tot het einde der tijden, in tegenstelling tot modernere apparaten.

Ik heb net eventjes het stof van mijn controller afgeblazen en gekeken of hij nog wilde starten. Zoals u ziet, hetzelfde idee als de uwe, maar dan zelf-gebouwd op gaatjesprint. En met heel veel status-indicatie LEDjes zodat, bij evt. problemen, zonder meetapparatuur direct te zien is in welk kanaal een probleem zit en waar ongeveer (voeding afwezig, geen stuurpulsjes, etc.) De schakelaars op het front zijn om de diverse kanalen te enablen/disablen. De voeding is een omgebouwde ATX-voeding, met stroombegrenzing. De half-step functie heb ik niet geïmplenteerd, vond ik overbodig.

Op dinsdag 9 juli 2024 14:08:46 schreef nonius:
[...]
Of dergelijke LPT/USB-converters goed gaan werken met CNC-sturing is de vraag. CNC is behoorlijk kritisch qua timing. Reden dat ik destijds een oude PC met LPT gebruikte. [...]

Hangt er vanaf wat er in de converter zit. Een FT232-achtige oplossing gaat inderdaad niet werken. Ik heb wat jaren geleden een USB=>LPT dongle gekocht, even uit het hoofd bij Soprolec, en daar zit net wat meer in dan een converter IC. Het werkt meer dan vlot. Als die dongle voldoende geheugen heeft om de machine van info te voorzien tijdens andere USB taken gaathet echt wel goed. Het is volgens mij ook niet de bedoeling om tijdens het CNC werk ook nog te gaan 3D tekenen en een backup naar USB drive te maken.

Onlangs een el cheapo laptop gekocht (zonder ethernet) om een laser via USB en Lightburn aan te sturen onder windhoos 10. Op geen enkel moment heb ik de laser betrapt op wachten op info. Aan 115200Bd gaat Marlin Inline of GRBL er vlot door.

Op dinsdag 9 juli 2024 14:40:50 schreef benleentje:
Wat zou je me aanraden?

Ik vind de interface van Bert Eding mooi, die werkt uitstekend met Windows.
Bert gebruikt een enorme buffer voor de data, die wordt iedere keer aangevuld met data door Windows. Op deze manier heb je ook geen last van interrups, het loopt gewoon prima door.

Op dinsdag 9 juli 2024 15:10:14 schreef nonius:
Ok, smaken verschillen. Ik vind het een mooi, degelijk, robuust en repareerbaar apparaat. Het is nu even wat werk om uit te vinden hoe hij precies werkt, maar als dat eenmaal gebeurd is (en goed gedocumenteerd is vastgelegd voor uzelf) dan denk ik dat u veel plezier ervan kunt hebben. De L298 is robuust en kan flinke stromen aan, niks mis mee.

De kast mag dan misschien degelijk zijn, maar de drivers zijn gewoon oud en achterhaald.

De stroommeting is waardeloos van de combinatie met de L279 en de L298. Is gewoon niet goed af te stellen, plus dat je maar max halve stappen kunt doen met de L297. Als je een beetje precies wil draaien of frezen heb je al snel microstappen nodig. Dus gewoon een goede driver kopen, die dingen kosten niet veel meer.

Ik heb ooit een driver gemaakt met een L297 en mosfets, maar om de stroom goed te meten en af te stellen heb ik er een kleine microcontroller bij gezet, alleen voor dat doel. De driver is voor de wat grotere motoren, maar niet voor frees werk. Kan bijvoorbeeld gebruikt worden voor draaitafels.

https://www.circuitsonline.net/artikelen/view/47/6

@ benleentje,

Ik weet niet waar je het voor wil gaan gebruiken, maar als je een cnc machine wil maken, koop dan iets van Bert Eding. Daar zit ook gratis software bij en je krijgt er goede ondersteuning bij vragen.

En bij stappenmotor.nl of Damen cnc kun je terecht voor goede drivers. Damen cnc verkoopt ook spul van Bert Eding.

Als je nog vragen hebt mag je me ook een mail sturen.

De oplossing die ik vaker gezien heb is LinuxCNC op een Raspberry Pi als controller gebruiken, die kan wel de stap/richting signalen maken met de correcte timing. Met een "moderne" computer met windows kun je bijna niet meer die signalen maken met een strakke timing die je nodig hebt.

Een alternatief is een motion controller board voor CNC machines (kostbaar), of een board dat bedoeld is voor 3D printers.

@Lambiek: Stel dat je met je stappenmotor een trapezium spindel aandrijft met een spoed van 2mm, en de motor aanstuurt met wave stepping (dus 400 stappen per omwenteling). Elke stap zou dan 2mm / 400 = 0.005mm, oftewel 5um zijn. Denk je echt dat je nauwkeuriger moet stappen dan dat? Microstepping heeft vooral als voordeel dat de machines wat rustiger loopt, en minder trilt, vooral bij lage toerentallen.

[Bericht gewijzigd door SparkyGSX op (33%)]

Op dinsdag 9 juli 2024 16:09:10 schreef SparkyGSX:
Met een "moderne" computer met windows kun je bijna niet meer die signalen maken met een strakke timing die je nodig hebt.

Via alleen Windows gaat dat slecht of niet, maar met de juiste interface gaat dat prima.

Bij mij draait het van Windows-98 tot Windows-11. geen enkel probleem. Wordt via de USB poort aangestuurd.

Dit heb je bijvoorbeeld voor rond de € 250,- Een cnc board plus breakout-board.

Dat kan, zolang dat USB apparaat voor de timing zorgt, niet alleen met een USB-naar-LPT converter. Dat apparaat kun je via USB prima van commando's voorzien, en daarvan is de timing niet zo kritisch.

Ik schreef dat het "bijna" niet kan, omdat het wel kan met een real-time kernel eronder (waardoor windows dus als ondergeschikt systeem draait), maar dat lijkt me niet haalbaar voor de hobbyist, en eigenlijk gewoon fundamenteel een slecht idee.

Bij een bedrijf waar ik heel lang geleden heb gewerkt, werden motion controllers gebruikt met INtime (een real-time OS volgens de fabrikant) in combinatie met windows. Als een programma teveel processortijd gebruikte, ging dat hele ding alsnog in storing.

Op dinsdag 9 juli 2024 16:19:41 schreef SparkyGSX:
Dat kan, zolang dat USB apparaat voor de timing zorgt, niet alleen met een USB-naar-LPT converter. Dat apparaat kun je via USB prima van commando's voorzien, en daarvan is de timing niet zo kritisch.

Klopt, zo doe ik het ook. Maar niet met een converter van USB naar LPT, alleen via de USB poort.

Bij een bedrijf waar ik heel lang geleden heb gewerkt, werden motion controllers gebruikt met INtime (een real-time OS volgens de fabrikant) in combinatie met windows.

Alleen is Windows niet real-time, dat werkt gewoon niet betrouwbaar. Maar bijvoorbeeld data versturen naar een board met een controller die de rest afwerkt gaat prima.

Op dinsdag 9 juli 2024 16:17:37 schreef HD13:
@benleentje,
Zou het gewoon hier proberen:https://www.cnczone.nl/viewforum.php?f=50&sid=78bf6bb3c7bdaf436065… zitten veel specialisten.

Dat gaat je nog tegenvallen. En die zitten hier ook. :)

Ik schreef dat het "bijna" niet kan, omdat het wel kan met een real-time kernel eronder (waardoor windows dus als ondergeschikt systeem draait),

Volgens mij doet Mach3 dat ook op deze manier. Er is een aparte driver voor gemaakt die direct met de LPT poort kan praten.

IK heb wel mach3 op deze PC staan maar geen LPT poort. IK heb 3 USB naar lpt liggen en geen 1 daarvan word door mach3 herkent. En dat schijnt dan weer te komen om de converter ook een printer verwacht maar die hangt er niet aan.

IK zal vanavond eens zo een converter op dit cnc controller aansluiten wie weet word het dan wel herkent.

Dit heb je bijvoorbeeld voor rond de € 250,- Een cnc board plus breakout-board.

Oef dat is tegenwoordig veel geld voor mij. Maar ik ben het wel met je eens dat je beter met goed spul kan werken dan met brakke zooi.

Ok, smaken verschillen. Ik vind het een mooi, degelijk, robuust en repareerbaar apparaat.

Ja daar heb je ook wel weer gelijk in. Ik doelde eigenlijk meer op de LPT poort.

@McAwesome you have got mail.

Ik wil het gaan gebruiken voor op mijn kolomboormachine waar een XY tafel op zit. De spoed van de tafel is 5mm per omwenteling. De kast kwam compleet met stappen motoren 57BYG610-01B.

IK zie nu dat deze 1,8° per stap zijn dus 200 stappen per omwenteling.
5mm / 200 = 25µm per stap.

Op dinsdag 9 juli 2024 17:10:13 schreef benleentje:
IK zie nu dat deze 1,8° per stap zijn dus 200 stappen per omwenteling.
5mm / 200 = 25µm per stap.

Maar dat kun je met een microstapdriver weer veel kleiner krijgen.

Met de driver die je nu hebt kun je max een halve stap doen, dan worden het dus 400 stappen per omwenteling.