USB總線的雕銑機(jī)雕刻系統(tǒng)中的軟件結(jié)構(gòu)如下圖所示。運(yùn)動(dòng)控制程序負(fù)責(zé)實(shí)現(xiàn)步進(jìn)電機(jī)的基本動(dòng)作所需要的輸入信號(hào),。USB固件程序?qū)崿F(xiàn)設(shè)備的枚舉和端點(diǎn)與主機(jī)的通信,。USB設(shè)備驅(qū)動(dòng)程序?yàn)閼?yīng)用程序和底層驅(qū)動(dòng)程序之間提供接口。PC機(jī)底層驅(qū)動(dòng)負(fù)責(zé)處理總線枚舉,、電源管理以及USB事務(wù)的其它方面,,Windows操作系統(tǒng)提供這類驅(qū)動(dòng)程序。Windows操作系統(tǒng)還提供API函數(shù),來(lái)啟動(dòng)雕銑機(jī)的應(yīng)用程序與設(shè)備驅(qū)動(dòng)程序之間的通信,。USB應(yīng)用程序的功能是提供操作和仿真界面,、進(jìn)行插補(bǔ)運(yùn)算并和底層進(jìn)行通信??梢?,編程者需要開發(fā)的程序有PC機(jī)的USB應(yīng)用程序、USB設(shè)備驅(qū)動(dòng)程序以及單片機(jī)程序(包括PDIUSBD12的固件程序和運(yùn)動(dòng)控制程序),。