Red de conocimiento informático - Material del sitio web - Cómo programar un pentagrama en un torno CNC

Cómo programar un pentagrama en un torno CNC

1. Esta es una pregunta de programación, no una pregunta de matemáticas.

2. Programando, siempre que tengas las coordenadas y la velocidad de diez puntos, puedes rodear N círculos arbitrariamente.

3. El ángulo entre dos rectas se puede calcular a partir de la pendiente de la recta.

Supongamos r = [x0, y0, x1, y1, x2, y2, x3, y3, x4, y4, X5, y5, x6, y6, x7, y7, x8, y8, x9, y9. ].

Donde r [2*i] y r [2*i+1] son ​​la abscisa y la ordenada del punto I-ésimo,

Cuando la dirección del automóvil es 0 grados, Deje que la parte delantera del automóvil mire en la dirección de 0 grados.

Cuando el automóvil alcanza el enésimo punto (0

Supongamos que la variable m=(n+1)%10, entonces la dirección del automóvil es (unidad: grados):

180 * Math . -r[n * 2])/ Math. PI+((r[m * 2]-r[n * 2])<0?180:0)

O más directamente: 180 * math. atan2(r[m * 2 +1]-r[n * 2+1], r [m * 2]-r [n * 2])/math.pi

Si cámara lenta. No es necesario, puede asignarlo de una vez. De lo contrario, puede diseñar un bucle.

El automóvil se mueve al siguiente punto y luego se reasigna.