We use two methods: manual programming (direct writing of G-code) for simple, precise tasks requiring an individual approach, and automatic programming using advanced CAM software for complex 3D parts. CAM programming provides faster toolpath generation and higher repeatability.