Esistono innumerevoli macro in giro, alcune realizzate dal costruttore macchina, altre realizzate dalla Fanuc, altre ancora da terzi (noi programmatori o società che svolgono questo lavoro). Le cose in generale stanno cosi: quando compri una macchina ti viene fornita delle funzioni base più le funzioni aggiuntive richieste, tra cui programmi specializzati (macro). Se la tua cnc non possiede una simile macro devi cercare un modo per averla: richiedendola al costruttore oppure da qualcuno che già la usa (non è detto che funzioni sulla tua cnc) oppure la realizzi. Di solito si percorre questo ultimo passo dato che si risparmia qualche soldino, e si ha la sicurezza che l'implementazione è specifica per la propria cnc (ma non solo, la macro può essere estesa a tutte le cnc che usi), senza quindi dover apportare modifiche ad una macro realizzata per altro controllo.
La realizzazione di una macro per eseguire asole su un diametro generico non è difficile, puoi lavorare in coordinate cartesiane oppure polari (come ti è stato suggerito) o ambedue.... certo bisogna avere un minimo di conoscenza relativa alla sintassi macro, alle regole che la governano; per il resto una macro è un semplice sottoprogramma capace di accettare argomenti (valori per eseguire le tue asole).
Se desideri un aiuto per la realizzazione sono sempre disponibile, se cerchi una macro già pronta... buona fortuna!