# Creer son parcours d'outils avec KiriMoto

#### De quoi on parle ?

KiriMoto est un logiciel de CAD qui sert (comme CamBam ou Easel par exemple) a créer, à partir d'un dessin 2D ou 3D, un parcours d'outils pour une fraiseuse numérique. Dans ce guide, nous parlerons de fraises, de vitesse d'avance, d’incrément de passe...  
Comme d'habitude au Fablab, **on réalise un dessin qui sera un chemin pour une machine !**

*Ici, des Hochets fabriqués au Carrefour Numérique à Paris*

[![image.png](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/scaled-1680-/Lf3dHKxa0svwXqBb-image.png)](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/Lf3dHKxa0svwXqBb-image.png)

Plusieurs points de départs sont donc possibles :

- Un **dessin 2D** exporté en .DXF depuis Inkscape
- Une **modélisation 3D** exportée en .STL / .3MF depuis FreeCad, OpenScad, Fusion ou encore Onshape[![image.png](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/scaled-1680-/WgkmnZBglIsyg0iz-image.png)](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/WgkmnZBglIsyg0iz-image.png)  
    <p class="callout info">Onshape peut directement accéder au logiciel en passant par le panneau suivant ==&gt;</p>

<p class="callout info">KiriMoto n'a pas de version installée (Windows ou Linux, peu lui importe! ),  
on y accède depuis son navigateur préféré, ===&gt; [ici](https://grid.space/kiri/)</p>

---


#### Les étapes de préparation 

Pour résumer le fonctionnement, on procédera (presque) tout le temps de la même manière :

1. **Choix du mode (CNC)**
2. **Import de son fichier**
3. **Réglage du stock/Origine/...**
4. **Choix de l’outil/du type de parcours (contour, perçage, poche..)**
5. **simulation**
6. **Export en G-code**

---

##### L'interface 

[![image.png](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/scaled-1680-/zjop66kttScPYvQO-image.png)](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/zjop66kttScPYvQO-image.png)Petit tour d'interface :

1. La vue 3d et l'objet importé
2. La barre d'outils qui servira par exemple : 
    1. à importer son objet
    2. à trancher/simuler...
3. Le panneau de gauche servira aux réglages de machines, de stock, de point d'origine
4. Le panneau de droite lui, servira pour configurer les parcours d'outils, les vitesses d'avance, ...

####   


---

##### Préparation de l'objet 

#### ![image.png](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/scaled-1680-/7XQAeVR9q37VfDWh-image.png)

Première étape, **l'import**. On peut importer différents formats comme le Stl, le DXF, le 3MF...

Ensuite, on **règle** le logiciel en mode "CNC" via le panneau "Mode", ci-dessous.

[![image.png](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/scaled-1680-/gVe9TFlrfSay33FC-image.png)](https://wiki.fablab-lannion.org/uploads/images/gallery/2026-07/gVe9TFlrfSay33FC-image.png)

🟩 Préparation et Alignement

<table data-path-to-node="6" id="bkmrk-op%C3%A9ration-fonction-u" style="margin-bottom: 32px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><thead style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**Opération**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**Fonction**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**Utilisation typique**</td></tr></thead><tbody style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,1,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**level**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,1,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Surfaçage</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,1,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Planer le dessus du brut pour s'assurer d'une surface parfaitement plane et à la bonne hauteur Z avant l'usinage.</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,2,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**flip**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,2,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Retournement</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,2,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Utilisé pour l'usinage double-face. Gère l'inversion virtuelle de la pièce et l'alignement sur le plateau.</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,3,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**register**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,3,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Goujons d'alignement</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="6,3,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Crée des trous de repère (souvent combiné avec *flip*) pour insérer des tourillons et garantir le centrage parfait des deux faces.</span></td></tr></tbody></table>

🟨 Ébauche et Évidement

<table data-path-to-node="9" id="bkmrk-op%C3%A9ration-fonction-u-1" style="margin-bottom: 32px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 100%;"><thead style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.6778%;">**Opération**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.5558%;">**Fonction**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 76.7426%;">**Utilisation typique**</td></tr></thead><tbody style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.6778%;"><span data-path-to-node="9,1,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**rough**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.5558%;"><span data-path-to-node="9,1,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Ébauche</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 76.7426%;"><span data-path-to-node="9,1,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Enlever le gros de la matière le plus vite possible par passes successives, en laissant une surépaisseur de sécurité pour la finition.</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.6778%;"><span data-path-to-node="9,2,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**pocket**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.5558%;"><span data-path-to-node="9,2,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Poche</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 76.7426%;"><span data-path-to-node="9,2,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Évider l'intérieur d'une forme fermée (une cavité) jusqu'à une profondeur définie, en nettoyant tout le fond.</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.6778%;"><span data-path-to-node="9,3,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**area**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 11.5558%;"><span data-path-to-node="9,3,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Zones plates</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 76.7426%;"><span data-path-to-node="9,3,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Détection automatique des surfaces planes et horizontales à différentes hauteurs sur un modèle 3D pour les nettoyer proprement.</span></td></tr></tbody></table>

🟦 Finition et Contours

<table data-path-to-node="12" id="bkmrk-op%C3%A9ration-fonction-u-2" style="margin-bottom: 32px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 100%;"><thead style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.7482%;">**Opération**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.9906%;">**Fonction**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 74.2374%;">**Utilisation typique**</td></tr></thead><tbody style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.7482%;"><span data-path-to-node="12,1,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**outline**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.9906%;"><span data-path-to-node="12,1,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Détourage / Profilage</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 74.2374%;"><span data-path-to-node="12,1,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Suivre les parois intérieures ou extérieures pour découper la pièce ou lui donner ses dimensions finales (découpe de plaques).</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.7482%;"><span data-path-to-node="12,2,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**contour**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.9906%;"><span data-path-to-node="12,2,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Finition 3D</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 74.2374%;"><span data-path-to-node="12,2,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Suivre les reliefs en 3D (passes parallèles ou en strates) pour obtenir un rendu lisse après l'opération d'ébauche.</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.7482%;"><span data-path-to-node="12,3,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**trace**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 12.9906%;"><span data-path-to-node="12,3,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Gravure / Suivi de ligne</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; width: 74.2374%;"><span data-path-to-node="12,3,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Suivre précisément une ligne ou une arête (2D/3D) à une profondeur fixe. Idéal pour le texte ou les motifs gravés.</span></td></tr></tbody></table>

Perçage

<table data-path-to-node="15" id="bkmrk-op%C3%A9ration-fonction-u-3" style="margin-bottom: 32px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><thead style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**Opération**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**Fonction**</td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**Utilisation typique**</td></tr></thead><tbody style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="15,1,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**drill**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="15,1,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Perçage vertical</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="15,1,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Plongée verticale directe pour percer des trous (Kiri:Moto détecte automatiquement les cylindres verticaux).</span></td></tr><tr style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="15,2,0,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">**helical**</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="15,2,1,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Perçage hélicoïdal</span></td><td style="border: 1px solid rgb(196, 199, 197); padding: 8px 12px; font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="15,2,2,0" style="font-family: Google Sans Text, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Descente en spirale pour usiner un trou. Permet de faire un trou plus large que le diamètre de la fraise et d'économiser l'outil.</span></td></tr></tbody></table>

⬛ Divers

**gcode :** Permet d'insérer des lignes de code G-code manuelles et personnalisées entre deux opérations (ex: insérer une pause, lever l'outil, ou déclencher une commande machine spécifique).