Code: Selecteer alles
using System;
namespace ColorPalet
{
class SyntaxColor
{
private String _Subroutine, _Region, _Cycle, _Gosub, _GCode, _MCode, _Loop, _Binary, _Unary;
public String Subroutine { get { return _Subroutine; } set { _Subroutine = value; } }
public String Region { get { return _Region; } set { _Region = value; } }
public String Cycle { get { return _Cycle; } set { _Cycle = value; } }
public String Gosub { get { return _Gosub; } set { _Gosub = value; } }
public String GCode { get { return _GCode; } set { _GCode = value; } }
public String MCode { get { return _MCode; } set { _MCode = value; } }
public String Loop { get { return _Loop; } set { _Loop = value; } }
public String Binary { get { return _Binary; } set { _Binary = value; } }
public String Unary { get { return _Unary; } set { _Unary = value; } }
}
}
Doe'k het zo goed Meester Buis?
Het lijkt inderdaad op repetitief code stampen, maargoed.. dit hoeft dus als het goed is maar één keer.. Ik kan er nog bepaalde Events achter mikken.. om het nog meer te stroomlijnen.. maar laat ik hier eerst maar eens mee gaaf oefenen..
verder heb ik natuurlijk ook nog zitten denken over die "G84" routine van de EMCOtronic TM02.. en dat ie met bepaalde dingen geen rekening houdt..
Maar.. daar heb ik iets op bedacht.. in de G84 Cyclus zit een overmaat.. dus kun je em voor het voordraaien gebruiken..
Er vanuitgaande dat je dan "Van punt naar punt" gaat nadraaien, maakt het dan ook niet heel veel uit als de cyclus hier en daar een radiusje laat staan, doordat ie standaard uitgaat van langs een Cilinder inlopen , en tegen een vlak uitlopen.. (de meest begrensde optie)..
En.. dan kan ik natuurlijk het "Startpunt" weer opgeven.. de hoek van het ruwmateriaal dus.. Want, als je dan voorpositioneert op een millimetertje afstand(dus ruimte houdend voor de radius van het gereedschap), dan kan de besturing zelf wel uitrekenen wat zijn veiligheidsafstanden zijn..
Stel.. je positioneert voor op X22 X1, en je "Startpunt ligt op X20 Z0, dan weet de machine dus Wat de veiligheidsafstanden moeten zijn.. en kan ie gewoon Langs Z inlopen, en langs uitlopen bij Langsdraaien, en Andersom blij vlakdraaien..Zo moeilijk hoeft dat niet te zijn.. RadiusCompensatie voor zoiets is ook "kinderlijk eenvoudig" te berekenen, want de radius moet doorlopen tot tegen de Conus, dus valt het middelpunt op dat moment samen met de hoekdeellijn.. dat moet wel uit te rekenen zijn..
<EDIT>.. Ja.. dat is het.. 1/tan(½alpha)*Rtool..niet heel spannend.. hoe dat zit met rechten tegen tangentiale en niet tangentiale cirkelbogen, dat moet ik nog even uitvlooien, Tangentiale cirkelbogen.. dat heb ik eerder gedaan.. da's niet zo spannend.. want als ze tangentiaal zijn... dan hebben ze een gezamelijke Boogeindloodlijn.. want, dus en ook Ergo, indien 2 bogen tangentiaal aansluiten, dan zijn de loodlijnen van het eindpunt van de ene, en het beginpunt van de anderen coaxiaal...Immers!!
</EDIT>