هدف از تجزیه و تحلیل نقشه های قطعات و الزامات فرآیند در ماشینکاری CNC شنژن تعیین روش های پردازش، تدوین برنامه های پردازش و شناسایی مشکلات مربوط به سازمان تولید است.پس از انجام دو مرحله فوق، می توان برنامه پردازش را بر اساس طرح (یا طرح) پردازش تعیین شده و داده های بدست آمده با محاسبه عددی و فرمت برنامه و فرمت کد مورد نیاز سیستم CNC کامپایل کرد.
برنامه نویسان علاوه بر درک عملکرد ماشین ابزار و سیستم های CNC مورد استفاده، باید با این برنامه آشنا باشند.محیط کنترل عمدتاً نوار سوراخ دار است یا می تواند نوار، دیسک و سایر حامل های اطلاعات باشد.با استفاده از نوار خوان ها یا درایوهای نوار سوراخ دار، درایوهای دیسک و سایر دستگاه های ورودی (خروجی)، اطلاعات برنامه روی محیط کنترل را می توان به حافظه برنامه سیستم CNC وارد کرد.
داده های کانتور قطعه را با توجه به ابعاد هندسی نقشه قطعه محاسبه کنید، یا مرکز ابزار (یا نوک ابزار) داده های مسیر در حال اجرا را با توجه به نقشه قطعه و مسیر ابزار محاسبه کنید.هدف از محاسبه عددی به دست آوردن تمام داده های مختصات موقعیت مربوطه مورد نیاز برای برنامه نویسی است.برنامه نویسان نه تنها باید عملکرد دستگاه ها و سیستم های CNC مورد استفاده را درک کنند و با دستورالعمل های برنامه آشنا باشند، بلکه باید دانش فرآیند مربوط به پردازش مکانیکی را نیز داشته باشند تا برنامه های پردازش صحیح و کاربردی را تهیه کنند.
محیط کنترل بیشتر نوار سوراخ دار است که می تواند حامل اطلاعاتی مانند نوار مغناطیسی و دیسک مغناطیسی نیز باشد.اطلاعات برنامه روی محیط کنترل را می توان با استفاده از نوارخوان سوراخ دار یا درایو نوار، درایو دیسک و سایر دستگاه های ورودی (خروجی) به حافظه برنامه سیستم CNC وارد کرد.