en
Hetgeen betekent dat de EMCOturn 120 gisteren haar eerste CNC gestuurde spaantjes heeft gemaakt.. Jottum!
Workoffsets.. eigenlijk is dat niet zo heel spannend..Je Spindelneus is Z0, de klauwplaat is 46.1 mm, dus tel ik daarbij op hoever mijn werk uit de klauwplaat steekt.. en dat is dan mijn Workoffset.. de X kom je toch niet aan..
Dat zal in de toekomst in EdingCNC nog makkelijker worden, want dan is het gewoon een kwestie van beiteltje laten raken, waarde overnemen.. (F3, F4)
Ik wil de komende tijd wat draaiwerk doen met de originele besturing.. daar zitten best wel wat handigheidjes in.. zoals de Cyclus G84, die te gebruiken is voor Vlak, en langsdraaien.. hoe dan?.. G84 X20 Z-10 F200 draait langs, G84 Z-10 X20 F200 Draait vlak.. 't zit em in de volgorde waarin je de X en Z programmeert.. eerst X, dan is het langsdraaien, eerst Z dan is het vlakdraaien.. verder kun je met P0 en P2 ook nog schuine kanten draaien,
Dat zijn dan Incrementele waarden.. Prog ik G84 X20 Z-20 P0-4 p2-4 F200, dan gaat ie van X12 Z0 naar X20 Z-10 en door naar X40 (als ik op X 40 voorpositioneer, want Dat punt bepaalt de startdiameter)en Z-14.. Dan kun je met D0 en D2 nog de finishing pass, en met D3 de snedediepte opgeven
Niet dat ik in EdingCNC de G84 Code ga namaken.. er zitten wat haken en ogen aan, maar de dialoog kan ze wel meenemen.. (het haakje, dan wel oogje bij de EMCO TM02 besturing is dat als je met een schuine kant op Z1 wilt beginnen, om een conus te draaien dan moet je als je begint op X12, wel even de schuine kant verlengen met 1 mm in Z, voor het startpunt.. in een Macrootje is dat zo te berekenen, maar bij EMCO hebben ze die moeite nooit genomen)
Een ander dingetje wat ik tegengekomen ben is dat je de breedte van je steekbeitel in een Groefsteekcyclus moet opgeven, Ik haal die momenteel gewoon uit de Tooltabel op de EMCO 5.
Ik heb overigens ook een paar aanbevelingen gedaan aan EdingCNC met betrekking tot verbeteringen van EdingCNC, waaronder het gebruik van een DataGridview voor de Tooltabel, waarom?.. omdat een DataGridview veel makkelijker te schrijven is dan de huidige verzameling Textboxen.
In een DataGridview kun je ook gewoon met de Cursortoetsen door het hele veld heen wandelen.. wel zo handig.. geen gedoe met Tabtoetsen, of toch maar weer een muis..
een DataGridview is vergelijkbaar met een Excel blad, Ik heb dat in het verleden ook gebruikt in een Speciale GUI voor een ponsmachine, de gegevens kon ik vanuit Excel zo plakken.
Vanmiddag ook het staal besteld voor het onderstel van de EMCOTronic TM 02 besturing (later de behuizing van de EMCO COMPACT 5 CNC), en de EMCOturn 120.
Nou staat de EMCOTurn 120 al op "eigen benen", maar.. Ik ben 1.93m.. dus mag ie wel een pietsje hoger, 'k heb een "Pallet" ontworpen waarmee de hele machine een centimeter of 15 hoger komt te staan, en daar kan zo een palletwagen onder, als ik de machine wil verplaatsen.
ik ben momenteel ook aan het nadenken over de Macro.. Macro 1.0 draait al een poosje op de EMCO 5.. maar er zitten dingen in die anders moeten, Zoals de Gereedschapswissel, tijdens een programma moet ie altijd naar het wisselpunt lopen, tijdens handbediening is dat niet nodig, of soms onwenselijk.
Bijvoorbeeld als je net kort werk hebt gedaan, en dan lang werk op de machine zet.. je hebt em et in de klauwplaat, even nulpuntje halen.. dus Tool 2 oproepen.. en dan Zwiept ie ineen naar voren, en krijg je een aanvaring.. nie handig dus..
Nu is het zo dat ie na elke (Sub)cycle naar zijn wisselpunt loopt.. dat wisselpunt legt ie vast als je start.. 't punt waar je staat wordt je wisselpunt.. makkelijk genoeg.. je zet de slede zo neer dat ie kan wisselen, en dan druk je op start.
Maar.. nu gaat ie dus na elke cyclus terug naar zijn wisselpunt, ook als ie geen toolwissel hoeft uit te voeren.. dat moet ik dus nog even uit elkaar trekken..
gevolg daarvan is dan wel dat ik aan het eind van mijn programma wel weer een beweging naar 't wisselpunt moet programmeren. maar.. als ik seriewerk aan het doen ben, dan wissel ik aan het eind van mijn programma sowieso..dan staat ie met het eerste gereedschap klaar..
De bedoeling is nu dat ie alleen dan naar wisselpositie gaat als er gewisseld moet worden.. moet alleen even uitzoeken of dat veilig kan, vanwege de werkstukgeometrieën.. anders moet ik verzinnen of ik, terugtrek naar een veilig punt (approach punt), dat ik in het begin van het programma instel, of dat ik een G00 regel moet proggen om em ergens heen te krijgen.. dat laatste.. wil ik liever niet.. gewoon met dialoogjes voor bewerkingen.. en anders niets.. daar ligt mijn voorkeur..
Ook even zitten denken aan iets om Contouren in z'n geheel te programmeren, punten opslaan in een Array moet lukken.. snedeopdeling kan dan equidistant.. dat is niet te moeliijk.. in rechte sneden opdelen.. da's even een flinke puzzel.. maar op zich.. als je de Functies van de diverse elementen van de contour kan afleiden, en de functie van de snijbeweging gelijk stelt aan de gevonden functies, dan weet je of, en zo ja waar ze elkaar snijden.. als dat binnen het bewerkingsgebied is.. dan moet ie daar stokken.. als het daar buiten ligt.. dan hoeft ie er verder niet naar te kijken.. dat wordt nog wel even een stevig robbertje wiskunde op halen..