Breve introduzione: nonostante la mia venerazione per la sonda di Zebrauno, mancandomi tempo e manualità per costruirmela, ho deciso di acquistarne una da utilizzare con la mia scheda di CPU5A di Edingcnc. Dalle prime prove tutto funziona correttamente, scrivendo un gcode con il comando G38.2 ed i cicli WHILE sono riuscito a rilevare in maniera lineare dei contorni. Una volta scritte su file le coordinate X Y e Z di ogni singolo tocco, tramite una macro di Notepad++ pulisco i dati ed aggiungo il comando LINE all'inizio di ogni riga. In questo modo il mio cad (Draftsight che consiglio per essere velocissimo, leggero, e gratuito per uso non professionale) disegnerà per me l'oggetto rilevato. Sembrerebbe tutto semplice, se non fosse per il fatto che non riesco a superare il limite di riuscire a spostarmi solamente parallelamente o all'asse X o all'asse Y, e non su entrambi gli assi interpolando quindi le coordinate verso cui lanciare la direzione del tocco .
Provo a spiegarmi meglio scrivendo cosa sto facendo ora:
- posiziono la sonda a X0Y0
- lancio G38.2 Y10 (valore ipotetico)
- quando la sonda tocca (ipotizziamo a Y3) scrivo le coordinate sul file
- con G0 riporto la sonda X1Y0 (quindi 1mm più avanti rispetto a prima)
- rilancio G38.2 Y10 e così via
Funziona, ma con dei notevoli e prevedibili limiti: l'intervallo di scansione è riferito al solo asse X, quindi di fatto non riesco a girare in torno all'oggetto.
Sono giorni che mi arrovello il cervello (quel poco che ho) senza risultato, per trovare la formula matematica che mi consenta di posizionare la sonda e trovare un vettore il più possibile perpendicolare al punto di tocco previsto, basandomi sulla rilevazione delle coordinate precedenti. Per questo chiedo aiuto. Ho trovato un sacco di equazioni della retta, coefficienti, teoremi, ma quasi mai applicati al piano cartesiano, o comunque non ci ho capito una fava..
Nel disegno che allego illustro quello che vorrei riuscire ad ottenere
Ad esempio, vorrei riuscire a calcolare il punto di partenza X4Y4 ed il vettore che condurrà a T4 in base all'inclinazione della retta T2-T3.
Qualcuno saprebbe darmi una dritta ?
Ringrazio in anticipo
Gerardo