MACH 3 achterhaald

Exit Mach 3 Enter WinPC-NC ...of toch niet?

Ik heb enige tijd met Mach 3 gewerkt en als je alleen maar g-codes draait, doet het wat het doen moet.

Mach 3 werd gratis meegeleverd met de CNC machine van Eurotools 24, maar ik heb later een licentie van $ 175,00  gekocht omdat er op de demoversie te veel beperkingen zaten.

Het is waarschijnlijk het meest gebruikte CNC programma op de wereld.

Zodra je echter met macros gaat werken kom je in aanraking met Visual Basic en dat is in mijn ogen een amateuristisch ontwikkelplatform en de samenwerking met Mach 3 is op zijn zachtst gezegd niet optimaal.

De macros werken dan ook voor geen meter: onbetrouwbaar en instabiel.

Waar ik vooral pissig over ben is dat de 0-stelling voor 3 assen middels G31 niet betrouwbaar functioneert.

Soms wel: ik heb er een filmpje van gemaakt, maar twee tellen later gaat de frees de andere kant op. Volstrekt onvoorspelbaar. Zolang je maar één as tegelijk doet gaat het wel, maar 3 assen na elkaar kan die niet aan.

Er is een uitgebreid forum van gebruikers maar daar vind je veel meningen doch weinig definitieve oplossingen. (zoals op veel forums).

Daaruit blijkt ook dat ik niet de enige ben die hier tegen aan loopt.

Het is eigenlijk al bizar dat je voor zoiets essentieels als  het 'nullen' van de assen een aparte macro moet schrijven, ik vind dat dat er gewoon standaard in dient te zitten!

Kortom: het kost me teveel tijd, te veel freesjes (omdat het niet werkt) en er zijn ook een paar werkstukken verknoeid omdat de nulstelling niet goed was verlopen.

Ik ben er klaar mee.

Ik heb wat rondgezocht op internet naar alternatieven.

Er zijn vele dure en complexe softwarepakketten, maar ik wil iets simpels en niet te duur.

Mach 4 komt als eerste naar boven, maar ik gun het ze eigenlijk niet meer.

Ik heb nu een licentie voor WinPC-NC (USB) versie 2.5 gekocht, het kostte mij 389.00 €.

Zonder USB converter kost het basispakket 149,00 €

Het is door het Duitse ingenieursbureau Burkhard Lewetz ontwikkeld en het ziet er professioneel uit.

De scherm layout en de menustructuur zijn op het eerste gezicht al veel logischer dan bij Maxch 3.

Er zit in ieder geval standaard een 0-stelling voor 3 assen in.

Ik ga het binnenkort installeren en aansluiten en ik laat jullie weten wat mijn bevindingen zijn.

 

 

WinPC-NC USB: met een USB-DB25 converter: dus je kunt via een USB poort aansturen, je bent niet meer afhankelijk van LPT poorten, heel mooi!
De converter: je kunt nu een USB poort gebruiken. Niet dat ik iets tegen de DB25 LPT poort heb, maar computers en laptops met DB25 parallele poort uitgang zijn moeilijk te vinden en dit maakt het dus flexibeler.
Het nullen van de assen is gewoon standaard ingebouwd, zoals het hoort.

Installatie WinCNC ncUSB

De meegeleverde CD bevat een autorun.inf  file die de SETUP.exe laat opstarten.

Er wordt ook een hulpprogramma Filou-nc12 meegeleverd maar bij mij werkte dat niet zonder licentie code.

Voor WinCNC staat de licentiecode op het etiket van de CD geschreven.

Je kunt je aanmelden bij de leverancier en daar een account aanmaken.

De belangrijkste F-toetsen zijn :

(F1) Activate the help system
(F2) Load new NC file
(shift-F2) Load parameter file
(F3) Start job process
(shift-F3) Start job process from defined point
(F4) Move to XY origin
(F5) Jog
(shift-F5) Joystick jog
(F7) Load active or new file into the editor
(F8) Start reference move
(F9) Move to parking position
(F10) Open pull down menu

 

Een verfrissend strakke layout met logische menustructuur: een verademing na het chaotische Mach 3.
Hier een *.nc file geladen. Opmerkelijk: dxf-files kunnen ook direct worden ingelezen. Het WinPC-NC control schermpje links boven verdwijnt om het minste geringste naar de achtergrond, hetgeen een beetje irritant is.
Met F7 roep je een prima tekst editor op om de G-Code te editen.
Met F4 roep je eenvoudig een uitgebreid jog-scherm op genaamd "Manual movement" vergelijkbaar met de TAB-toets in Mach 3

Configureren van de software

Ik verwacht dat ik wat aanpassingen zal moeten verrichten.

LPT1 port van ncUSB, pin layout.
Com poort: COM1
Adres: 0378 hex (net als Mach 3)
Ik hoef daar niets aan te veranderen.

WinPC-NC gebruikt de volgende output pennen:

Pin 2 direction motor X
Pin 3 clock motor X
Pin 4 direction motor Y
Pin 5 clock motor Y
Pin 6 direction motor Z
Pin 7 clock motor Z
Pin 8 direction motor 4
Pin 9 clock motor 4

Het zijn dus wel dezelfde motor pennen als in Mach 3, maar de dir en step zijn omgekeerd.

Ik moet dus pen 2 en 3 , 4 ; pen 5, 6 en pen 7 en 8 en 9 omwisselen.

Ik weet niet of dat hier softwarematig kan zoals in Mach3.

Ik ga kijken of ik op de stuurkaart (TB6560) pennen kan omwisselen.

WinPC-NC werkt met "Active High", in Mach3 had ik een aantal functies op "Active Low" staan, ik moet dus kijken of ik dat kan omzetten in de software.
In rust moet het 0 Volt zijn en bij activatie wordt het +5V.

Een ander punt van aandacht is de "Slave" functie van mijn A-as.
In Mach 3 zijn A en Y gekoppeld: A is Slave van Y.
Alle commando's voor Y worden automatisch aan A doorgegeven in Mach 3.

De  A-as kan in WinPC-NC niet zonder meer geconfigureerd worden als slave van Y, altans, ik kan het niet vinden.
Ik moet daarom even de leverancier mailen hoe we dat kunnen oplossen.

 

 

 

 

Via hoofdscherm->menu optie "Parameters" kom in je in het parameter menu. Ook via Alt+P. Een aantal parameters zoals de pen-definitie en de active high / active low kan ik nog niet vinden.
Configuratie in Mach3: pen 2 t/m 9 zijn eveneens de motor stuur outputs, maar de step en dir zijn precies omgekeerd.
Via parameters->Dataformat kun je een checkbox aanvinken "NC program file display" deze brengt de NC code in beeld met als voordeel dat de regels automatisch genummerd zijn. Mooie optie.

Configuratie van Slave

Keurig antwoord ontvangen van WINCNC:

Hi Jaap,

In order to add a secondary motor to an axis you need to add a new setting in your WINCNC.INI file.

You may have…

[Y Axis]

axisspec=p0 s1 d1 r2000 o0 e1 a600 f400

You would need to add a new line, something like this…

[Y Axis]

axisspec=p0 s1 d1 r2000 o0 e1 a600 f400

altaxisspec=p0 s2 d2 o1 e1

The S# and D# settings on the “ALTAXISSPEC=” line assign the step/direction output pins for the secondary motor.  It is assumed that the steps/unit (R#) setting is the same for the primary and secondary motors.  The o# setting determines direction.  I have used an inverted direction signal in my example because this is normally the case for a secondary motor.  In your case the motor may be inverted in its wiring to the drive.  In this case you would want to use the same o# setting on both the “AXISSPEC=” and “ALTAXISSPEC=” lines.

Sincerely,

Kelly Davis

Microsystems World CNC, LLC.

WINPC-NC : no plug and play

Het lukte mij niet om de WinCNC.ini file te vinden.

Ook diverse onderlinge ompolingen van pennen leidden niet tot enige beweging.

Maar weer een emailtje gestuurd.

Het duurt altijd wel een paar dagen voordat je antwoord krijgt.

Ook bij gebruikersgroepen op internet en youtube heb ik geen oplossing kunnen vinden.

Ondertussen ligt het project weer een week stil, behoorlijk irritant eigenlijk.

Ik denk nu dat ik beter tijdelijk nog even door kan gaan met mach 3, want het stuurt in ieder geval de frees correct aan.

Dan maar even geen macro's voor automatische nulstellingen....

 

 

 

Raadseltje

Ik ontving nog een grappig mailtje, wat mij aan het denken zette:

Hello Jaap,

Is it possible that you have a product called Win-CNC? 
That product is common on Citizen and some other German and Swiss made products…  It is different from our WinCNC.

I believe this is the link to their site.  After looking there I see that they are no longer using the hyphen in the spelling of their product name. 
So I am sure that will cause some confusion…

http://www.marucit.com/wincnc.html

 Sincerely,

 Kelly Davis

Microsystems World CNC, LLC.

Ik heb ook de handleiding nogmaals grondig doorgelezen, er staat een specifieke lijst van files die geïnstalleerd worden.

Daar zit geen *.ini file bij, dus het is niet vreemd dat die dile nergens op mijn computer tevinden is. WinPC-NC installeert gewoon geen ini-files.

Ik vermoed nu dat ik op de een of andere onduidelijke manier bij de helpdesk van een bijna gelijkluidend, maar ander softwarepakket terecht ben gekomen.

WinCNC of WinPCNC het is één letter verschil en ik acht het waarschijnlijk dat ik de naam verkeerd heb gelezen en dus bij de verkeerde helpdesk terechtkwam.

Nog maar eens een mailtje naar de echte WinPC-NC gestuurd, ik ben benieuwd.

Burkhard Lewetz

Dear Mr. Dekker,
thanks for your mail and for using WinPC-NC.

WinPC-NC cannot use a slave axis.

Please change your wireing a little and connect clk/dir signals of Y axis to both stepper drivers.

This will work in same way.

Please feel free to contact us again.
Best regards
B.Lewetz

Burkhard Lewetz
Hard-Software
Brueckenstrasse 7
D-88074 Meckenbeuren
eMail info@lewetz.de
Homepage www.lewetz.de

WinPC-NC

Dus inderdaad...de ini file hoorde niet bij dit pakket, ik zat bij de verkeerde helpdesk.

Maar het is een deelantwoord, het verklaart alleen waarom ik geen slave functie kon instellen.

De rest van de vragen is blijven liggen. 

Het is alles bij elkaar aanzienlijk complexer geworden dan ik had voorzien.

Vooral omdat de motorstuurpennen in de stekker zo op het eerste oog niet in te stellen zijn, ik kan ze niet softwarematig omwisselen en op de kaart lukt het ook niet zonder 'm te slopen.

De pennen omsolderen in de 25 pens sub D stekker is een groot risico.

Eigenlijk heb ik vooralsnog niets aan deze software.

Oeps...weer een lesje geleerd.

 Nu oplossingen bedenken.

3 in 1

Ik kwam nog een grappige website tegen:

http://www.boxzy.com/

Ik vind de prijs iets te gortig, maar het idee is goed.

Vaarwel WinPC-NC

Kreeg keurig antwoord.

WinPC-NC cannot use a slave axis. Please change your wireing a little and connect clk/dir
signals of Y axis to both stepper drivers. This will work in same way.

Please feel free to contact us again.
Best regards
B.Lewetz

O.K., ook weer helder. Ik kreeg het echter nog niet aan de praat.
Dus weer een mailtje.

Dear Mr.Dekker,

It is compatible but needs a special cable. There are lot of stepper cards and controllers available as well as servo axes and it is not possible for us to meet all this connectors and interfaces directly from delivery.

In most cases it is sufficient to make a special cable to connect all wires as they must be or to
order an adapter as an addon part.

Please return our product in good conditions and I will refund the price.

Please feel free to contact us again.
Best regards
B.Lewetz

Ik heb dus geen "special cable" en ik heb ook geen zin om die maken, dit werkt niet voor mij het kost te veel tijd.

Ik vind dat het pakket te veel is gericht op STEPCRAFT cnc frezen, het is daardoor te veel gedoe om het werkend te krijgen met een TB6560 kaart, een van de meest gebruikte kaarten in de hobbysfeer.

Helaas moet ik dus dit programma, wat er goed uitziet, toch terugsturen.
Ik haat dat.

Terug bij af zeg maar, even zolang nog maar Mach3 gebruiken, dan maar zonder macro's.

Ik heb het pakket teruggestuurd, heel jammer, maar ik ben afgeknapt op het gedoe met verloopstekkers voor sub D 25 stekkers omdat de pennen niet vrij in te stellen zijn.
Ik vind dat echt niet kunnen voor dat bedrag.

Even nadenken over een alternatief.

Iemand attendeerde mij op een pakket dat hij naar tevredenheid gebruikt, ik ga dat eens bekijken.

 

Nieuwe reacties

29.03 | 10:44

eh sorry, je hebt gelijk, ik las het niet goed. Het is inmiddels gecorrigeerd.

29.03 | 09:18

Hoi Rolf, de dikte wordt door Jan bepaald, ik voer alleen het tekenwerk uit

18.03 | 09:22

Dag Jaap
Mooi om te zien dat er weer modelbouw vorderingen zijn te melden
Opm. balkons van 4mm lijken me wat dik waarschijnlijk moet dit 0.4mm zijn
Grt Rolf

28.02 | 16:11

Met Solid Edge 3D heb ik geen ervaring.
Mvg, Frank Jonkers