Półokrąg robi się podając pozycję końcową przy definicji okręgu np.spebik pisze: Okręg znalazłem na liście kodów i go wstawiłem. Niestety nie wiem jak zrobić półokręg.
G1 X0Y0 (przejzad w linii prostej na pozycję X0, Y0 - wpisałem tylko po to żeby osiągnąć X0,Y0)
G2 X2 Y0 I1 J0 (przejazd wzdłuż okręgu o środku w X1,Y0 aż do osiągnięcia pozycji X2,Y0 - ruch "w kierunku ruchu wskazówek zegara" )
Dla przypomnienia - słowa I i J podają położenia środka okręgu - I w osi X, J w osi Y, jeśli MACH rysuje bzdury (zwykle gigantyczne okręgi) problem najczęściej leży w tym że mach (i inne podobne programy) może pracować w dwóch trybach "I,J,K absolute" gdzie wartościu I,J są podawane względem środka układu współrzędnych (podobnie jak X,Y,Z) albo "relative" gdzie I,J określają przesunięcie względem aktualnego położenia narzędzia.
W przykładzie założyłem że twój MACH chodzi w trybie "absolute" (z tego co wiem fabryczne ustawienia)