diff --git a/hackpads/Ethan/CAD/Bottom case.FCStd b/hackpads/Ethan/CAD/Bottom case.FCStd new file mode 100644 index 0000000000..b2a4a2250d Binary files /dev/null and b/hackpads/Ethan/CAD/Bottom case.FCStd differ diff --git a/hackpads/Ethan/CAD/Top case.FCStd b/hackpads/Ethan/CAD/Top case.FCStd new file mode 100644 index 0000000000..22349ff91b Binary files /dev/null and b/hackpads/Ethan/CAD/Top case.FCStd differ diff --git a/hackpads/Ethan/Firmware/main.py b/hackpads/Ethan/Firmware/main.py new file mode 100644 index 0000000000..693f291edc --- /dev/null +++ b/hackpads/Ethan/Firmware/main.py @@ -0,0 +1,46 @@ +# You import all the IOs of your board +import board + +# These are imports from the kmk library +from kmk.kmk_keyboard import KMKKeyboard +from kmk.scanners.keypad import KeysScanner +from kmk.keys import KC +from kmk.modules.macros import Press, Release, Tap, Macros + +# This is the main instance of your keyboard +keyboard = KMKKeyboard() + +# Add the macro extension +macros = Macros() +keyboard.modules.append(macros) + +# Define your pins here! +PINS = [board.D3, board.D4, board.D2, board.D1] + +# Tell kmk we are not using a key matrix +keyboard.matrix = KeysScanner( + pins=PINS, + value_when_pressed=False, +) + +# Here you define the buttons corresponding to the pins +# Look here for keycodes: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/keycodes.md +# And here for macros: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/macros.md +keyboard.keymap = [ + [ + KC.MACRO("I hate CSS"), + KC.MACRO( + Press(KC.LCTL), + Tap(KC.C) + ), + KC.MACRO( + Press(KC.LCTL), + Tap(KC.V) + ), + KC.MACRO("Hackclub is awsome!"), + ] +] + +# Start kmk! +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/Ethan/PCB/projects-B_Cu.gbr b/hackpads/Ethan/PCB/projects-B_Cu.gbr new file mode 100644 index 0000000000..a01f3e75f8 --- /dev/null +++ b/hackpads/Ethan/PCB/projects-B_Cu.gbr @@ -0,0 +1,591 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:54-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Copper,L2,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:54* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.300000*% +%TA.AperFunction,NonConductor*% +%ADD11C,0.300000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12C,2.200000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD13C,1.524000*% +%TD*% +%TA.AperFunction,ViaPad*% +%ADD14C,0.600000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD15C,0.200000*% +%TD*% +G04 APERTURE END LIST* +D10* +D11* +X62467010Y-98993948D02* +X62967010Y-98993948D01* +X63181296Y-99779662D02* +X62467010Y-99779662D01* +X62467010Y-99779662D02* +X62467010Y-98279662D01* +X62467010Y-98279662D02* +X63181296Y-98279662D01* +X63609868Y-98779662D02* +X64181296Y-98779662D01* +X63824153Y-98279662D02* +X63824153Y-99565376D01* +X63824153Y-99565376D02* +X63895582Y-99708234D01* +X63895582Y-99708234D02* +X64038439Y-99779662D01* +X64038439Y-99779662D02* +X64181296Y-99779662D01* +X64681296Y-99779662D02* +X64681296Y-98279662D01* +X65324154Y-99779662D02* +X65324154Y-98993948D01* +X65324154Y-98993948D02* +X65252725Y-98851091D01* +X65252725Y-98851091D02* +X65109868Y-98779662D01* +X65109868Y-98779662D02* +X64895582Y-98779662D01* +X64895582Y-98779662D02* +X64752725Y-98851091D01* +X64752725Y-98851091D02* +X64681296Y-98922519D01* +X66681297Y-99779662D02* +X66681297Y-98993948D01* +X66681297Y-98993948D02* +X66609868Y-98851091D01* +X66609868Y-98851091D02* +X66467011Y-98779662D01* +X66467011Y-98779662D02* +X66181297Y-98779662D01* +X66181297Y-98779662D02* +X66038439Y-98851091D01* +X66681297Y-99708234D02* +X66538439Y-99779662D01* +X66538439Y-99779662D02* +X66181297Y-99779662D01* +X66181297Y-99779662D02* +X66038439Y-99708234D01* +X66038439Y-99708234D02* +X65967011Y-99565376D01* +X65967011Y-99565376D02* +X65967011Y-99422519D01* +X65967011Y-99422519D02* +X66038439Y-99279662D01* +X66038439Y-99279662D02* +X66181297Y-99208234D01* +X66181297Y-99208234D02* +X66538439Y-99208234D01* +X66538439Y-99208234D02* +X66681297Y-99136805D01* +X67395582Y-98779662D02* +X67395582Y-99779662D01* +X67395582Y-98922519D02* +X67467011Y-98851091D01* +X67467011Y-98851091D02* +X67609868Y-98779662D01* +X67609868Y-98779662D02* +X67824154Y-98779662D01* +X67824154Y-98779662D02* +X67967011Y-98851091D01* +X67967011Y-98851091D02* +X68038440Y-98993948D01* +X68038440Y-98993948D02* +X68038440Y-99779662D01* +X68824154Y-98279662D02* +X68681297Y-98565376D01* +X69395583Y-99708234D02* +X69538440Y-99779662D01* +X69538440Y-99779662D02* +X69824154Y-99779662D01* +X69824154Y-99779662D02* +X69967011Y-99708234D01* +X69967011Y-99708234D02* +X70038440Y-99565376D01* +X70038440Y-99565376D02* +X70038440Y-99493948D01* +X70038440Y-99493948D02* +X69967011Y-99351091D01* +X69967011Y-99351091D02* +X69824154Y-99279662D01* +X69824154Y-99279662D02* +X69609869Y-99279662D01* +X69609869Y-99279662D02* +X69467011Y-99208234D01* +X69467011Y-99208234D02* +X69395583Y-99065376D01* +X69395583Y-99065376D02* +X69395583Y-98993948D01* +X69395583Y-98993948D02* +X69467011Y-98851091D01* +X69467011Y-98851091D02* +X69609869Y-98779662D01* +X69609869Y-98779662D02* +X69824154Y-98779662D01* +X69824154Y-98779662D02* +X69967011Y-98851091D01* +X71824154Y-99779662D02* +X71824154Y-98279662D01* +X72467012Y-99779662D02* +X72467012Y-98993948D01* +X72467012Y-98993948D02* +X72395583Y-98851091D01* +X72395583Y-98851091D02* +X72252726Y-98779662D01* +X72252726Y-98779662D02* +X72038440Y-98779662D01* +X72038440Y-98779662D02* +X71895583Y-98851091D01* +X71895583Y-98851091D02* +X71824154Y-98922519D01* +X73824155Y-99779662D02* +X73824155Y-98993948D01* +X73824155Y-98993948D02* +X73752726Y-98851091D01* +X73752726Y-98851091D02* +X73609869Y-98779662D01* +X73609869Y-98779662D02* +X73324155Y-98779662D01* +X73324155Y-98779662D02* +X73181297Y-98851091D01* +X73824155Y-99708234D02* +X73681297Y-99779662D01* +X73681297Y-99779662D02* +X73324155Y-99779662D01* +X73324155Y-99779662D02* +X73181297Y-99708234D01* +X73181297Y-99708234D02* +X73109869Y-99565376D01* +X73109869Y-99565376D02* +X73109869Y-99422519D01* +X73109869Y-99422519D02* +X73181297Y-99279662D01* +X73181297Y-99279662D02* +X73324155Y-99208234D01* +X73324155Y-99208234D02* +X73681297Y-99208234D01* +X73681297Y-99208234D02* +X73824155Y-99136805D01* +X75181298Y-99708234D02* +X75038440Y-99779662D01* +X75038440Y-99779662D02* +X74752726Y-99779662D01* +X74752726Y-99779662D02* +X74609869Y-99708234D01* +X74609869Y-99708234D02* +X74538440Y-99636805D01* +X74538440Y-99636805D02* +X74467012Y-99493948D01* +X74467012Y-99493948D02* +X74467012Y-99065376D01* +X74467012Y-99065376D02* +X74538440Y-98922519D01* +X74538440Y-98922519D02* +X74609869Y-98851091D01* +X74609869Y-98851091D02* +X74752726Y-98779662D01* +X74752726Y-98779662D02* +X75038440Y-98779662D01* +X75038440Y-98779662D02* +X75181298Y-98851091D01* +X75824154Y-99779662D02* +X75824154Y-98279662D01* +X75967012Y-99208234D02* +X76395583Y-99779662D01* +X76395583Y-98779662D02* +X75824154Y-99351091D01* +X77038440Y-98779662D02* +X77038440Y-100279662D01* +X77038440Y-98851091D02* +X77181298Y-98779662D01* +X77181298Y-98779662D02* +X77467012Y-98779662D01* +X77467012Y-98779662D02* +X77609869Y-98851091D01* +X77609869Y-98851091D02* +X77681298Y-98922519D01* +X77681298Y-98922519D02* +X77752726Y-99065376D01* +X77752726Y-99065376D02* +X77752726Y-99493948D01* +X77752726Y-99493948D02* +X77681298Y-99636805D01* +X77681298Y-99636805D02* +X77609869Y-99708234D01* +X77609869Y-99708234D02* +X77467012Y-99779662D01* +X77467012Y-99779662D02* +X77181298Y-99779662D01* +X77181298Y-99779662D02* +X77038440Y-99708234D01* +X79038441Y-99779662D02* +X79038441Y-98993948D01* +X79038441Y-98993948D02* +X78967012Y-98851091D01* +X78967012Y-98851091D02* +X78824155Y-98779662D01* +X78824155Y-98779662D02* +X78538441Y-98779662D01* +X78538441Y-98779662D02* +X78395583Y-98851091D01* +X79038441Y-99708234D02* +X78895583Y-99779662D01* +X78895583Y-99779662D02* +X78538441Y-99779662D01* +X78538441Y-99779662D02* +X78395583Y-99708234D01* +X78395583Y-99708234D02* +X78324155Y-99565376D01* +X78324155Y-99565376D02* +X78324155Y-99422519D01* +X78324155Y-99422519D02* +X78395583Y-99279662D01* +X78395583Y-99279662D02* +X78538441Y-99208234D01* +X78538441Y-99208234D02* +X78895583Y-99208234D01* +X78895583Y-99208234D02* +X79038441Y-99136805D01* +X80395584Y-99779662D02* +X80395584Y-98279662D01* +X80395584Y-99708234D02* +X80252726Y-99779662D01* +X80252726Y-99779662D02* +X79967012Y-99779662D01* +X79967012Y-99779662D02* +X79824155Y-99708234D01* +X79824155Y-99708234D02* +X79752726Y-99636805D01* +X79752726Y-99636805D02* +X79681298Y-99493948D01* +X79681298Y-99493948D02* +X79681298Y-99065376D01* +X79681298Y-99065376D02* +X79752726Y-98922519D01* +X79752726Y-98922519D02* +X79824155Y-98851091D01* +X79824155Y-98851091D02* +X79967012Y-98779662D01* +X79967012Y-98779662D02* +X80252726Y-98779662D01* +X80252726Y-98779662D02* +X80395584Y-98851091D01* +X62467010Y-102194578D02* +X62467010Y-101194578D01* +X62467010Y-101337435D02* +X62538439Y-101266007D01* +X62538439Y-101266007D02* +X62681296Y-101194578D01* +X62681296Y-101194578D02* +X62895582Y-101194578D01* +X62895582Y-101194578D02* +X63038439Y-101266007D01* +X63038439Y-101266007D02* +X63109868Y-101408864D01* +X63109868Y-101408864D02* +X63109868Y-102194578D01* +X63109868Y-101408864D02* +X63181296Y-101266007D01* +X63181296Y-101266007D02* +X63324153Y-101194578D01* +X63324153Y-101194578D02* +X63538439Y-101194578D01* +X63538439Y-101194578D02* +X63681296Y-101266007D01* +X63681296Y-101266007D02* +X63752725Y-101408864D01* +X63752725Y-101408864D02* +X63752725Y-102194578D01* +X65109868Y-102194578D02* +X65109868Y-101408864D01* +X65109868Y-101408864D02* +X65038439Y-101266007D01* +X65038439Y-101266007D02* +X64895582Y-101194578D01* +X64895582Y-101194578D02* +X64609868Y-101194578D01* +X64609868Y-101194578D02* +X64467010Y-101266007D01* +X65109868Y-102123150D02* +X64967010Y-102194578D01* +X64967010Y-102194578D02* +X64609868Y-102194578D01* +X64609868Y-102194578D02* +X64467010Y-102123150D01* +X64467010Y-102123150D02* +X64395582Y-101980292D01* +X64395582Y-101980292D02* +X64395582Y-101837435D01* +X64395582Y-101837435D02* +X64467010Y-101694578D01* +X64467010Y-101694578D02* +X64609868Y-101623150D01* +X64609868Y-101623150D02* +X64967010Y-101623150D01* +X64967010Y-101623150D02* +X65109868Y-101551721D01* +X66467011Y-102123150D02* +X66324153Y-102194578D01* +X66324153Y-102194578D02* +X66038439Y-102194578D01* +X66038439Y-102194578D02* +X65895582Y-102123150D01* +X65895582Y-102123150D02* +X65824153Y-102051721D01* +X65824153Y-102051721D02* +X65752725Y-101908864D01* +X65752725Y-101908864D02* +X65752725Y-101480292D01* +X65752725Y-101480292D02* +X65824153Y-101337435D01* +X65824153Y-101337435D02* +X65895582Y-101266007D01* +X65895582Y-101266007D02* +X66038439Y-101194578D01* +X66038439Y-101194578D02* +X66324153Y-101194578D01* +X66324153Y-101194578D02* +X66467011Y-101266007D01* +X67324153Y-102194578D02* +X67181296Y-102123150D01* +X67181296Y-102123150D02* +X67109867Y-102051721D01* +X67109867Y-102051721D02* +X67038439Y-101908864D01* +X67038439Y-101908864D02* +X67038439Y-101480292D01* +X67038439Y-101480292D02* +X67109867Y-101337435D01* +X67109867Y-101337435D02* +X67181296Y-101266007D01* +X67181296Y-101266007D02* +X67324153Y-101194578D01* +X67324153Y-101194578D02* +X67538439Y-101194578D01* +X67538439Y-101194578D02* +X67681296Y-101266007D01* +X67681296Y-101266007D02* +X67752725Y-101337435D01* +X67752725Y-101337435D02* +X67824153Y-101480292D01* +X67824153Y-101480292D02* +X67824153Y-101908864D01* +X67824153Y-101908864D02* +X67752725Y-102051721D01* +X67752725Y-102051721D02* +X67681296Y-102123150D01* +X67681296Y-102123150D02* +X67538439Y-102194578D01* +X67538439Y-102194578D02* +X67324153Y-102194578D01* +X68467010Y-102194578D02* +X68467010Y-101194578D01* +X68467010Y-101480292D02* +X68538439Y-101337435D01* +X68538439Y-101337435D02* +X68609868Y-101266007D01* +X68609868Y-101266007D02* +X68752725Y-101194578D01* +X68752725Y-101194578D02* +X68895582Y-101194578D01* +X69395581Y-101194578D02* +X69395581Y-102694578D01* +X69395581Y-101266007D02* +X69538439Y-101194578D01* +X69538439Y-101194578D02* +X69824153Y-101194578D01* +X69824153Y-101194578D02* +X69967010Y-101266007D01* +X69967010Y-101266007D02* +X70038439Y-101337435D01* +X70038439Y-101337435D02* +X70109867Y-101480292D01* +X70109867Y-101480292D02* +X70109867Y-101908864D01* +X70109867Y-101908864D02* +X70038439Y-102051721D01* +X70038439Y-102051721D02* +X69967010Y-102123150D01* +X69967010Y-102123150D02* +X69824153Y-102194578D01* +X69824153Y-102194578D02* +X69538439Y-102194578D01* +X69538439Y-102194578D02* +X69395581Y-102123150D01* +X71395582Y-102194578D02* +X71395582Y-101408864D01* +X71395582Y-101408864D02* +X71324153Y-101266007D01* +X71324153Y-101266007D02* +X71181296Y-101194578D01* +X71181296Y-101194578D02* +X70895582Y-101194578D01* +X70895582Y-101194578D02* +X70752724Y-101266007D01* +X71395582Y-102123150D02* +X71252724Y-102194578D01* +X71252724Y-102194578D02* +X70895582Y-102194578D01* +X70895582Y-102194578D02* +X70752724Y-102123150D01* +X70752724Y-102123150D02* +X70681296Y-101980292D01* +X70681296Y-101980292D02* +X70681296Y-101837435D01* +X70681296Y-101837435D02* +X70752724Y-101694578D01* +X70752724Y-101694578D02* +X70895582Y-101623150D01* +X70895582Y-101623150D02* +X71252724Y-101623150D01* +X71252724Y-101623150D02* +X71395582Y-101551721D01* +X72752725Y-102194578D02* +X72752725Y-100694578D01* +X72752725Y-102123150D02* +X72609867Y-102194578D01* +X72609867Y-102194578D02* +X72324153Y-102194578D01* +X72324153Y-102194578D02* +X72181296Y-102123150D01* +X72181296Y-102123150D02* +X72109867Y-102051721D01* +X72109867Y-102051721D02* +X72038439Y-101908864D01* +X72038439Y-101908864D02* +X72038439Y-101480292D01* +X72038439Y-101480292D02* +X72109867Y-101337435D01* +X72109867Y-101337435D02* +X72181296Y-101266007D01* +X72181296Y-101266007D02* +X72324153Y-101194578D01* +X72324153Y-101194578D02* +X72609867Y-101194578D01* +X72609867Y-101194578D02* +X72752725Y-101266007D01* +D12* +%TO.P,SW4,1,1*% +%TO.N,GND*% +X97790000Y-87788750D03* +%TO.P,SW4,2,2*% +%TO.N,Net-(U1-GPIO3{slash}MOSI)*% +X91440000Y-90328750D03* +%TD*% +%TO.P,SW1,1,1*% +%TO.N,GND*% +X78740000Y-68738750D03* +%TO.P,SW1,2,2*% +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X72390000Y-71278750D03* +%TD*% +D13* +%TO.P,U1,1,GPIO26/ADC0/A0*% +%TO.N,unconnected-(U1-GPIO26{slash}ADC0{slash}A0-Pad1)*% +X76771000Y-40185750D03* +%TO.P,U1,2,GPIO27/ADC1/A1*% +%TO.N,unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)*% +X76771000Y-42725750D03* +%TO.P,U1,3,GPIO28/ADC2/A2*% +%TO.N,unconnected-(U1-GPIO28{slash}ADC2{slash}A2-Pad3)*% +X76771000Y-45265750D03* +%TO.P,U1,4,GPIO29/ADC3/A3*% +%TO.N,unconnected-(U1-GPIO29{slash}ADC3{slash}A3-Pad4)*% +X76771000Y-47805750D03* +%TO.P,U1,5,GPIO6/SDA*% +%TO.N,Net-(D1-DIN)*% +X76771000Y-50345750D03* +%TO.P,U1,6,GPIO7/SCL*% +%TO.N,unconnected-(U1-GPIO7{slash}SCL-Pad6)*% +X76771000Y-52885750D03* +%TO.P,U1,7,GPIO0/TX*% +%TO.N,unconnected-(U1-GPIO0{slash}TX-Pad7)*% +X76771000Y-55425750D03* +%TO.P,U1,8,GPIO1/RX*% +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X92011000Y-55425750D03* +%TO.P,U1,9,GPIO2/SCK*% +%TO.N,Net-(U1-GPIO2{slash}SCK)*% +X92011000Y-52885750D03* +%TO.P,U1,10,GPIO4/MISO*% +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X92011000Y-50345750D03* +%TO.P,U1,11,GPIO3/MOSI*% +%TO.N,Net-(U1-GPIO3{slash}MOSI)*% +X92011000Y-47805750D03* +%TO.P,U1,12,3V3*% +%TO.N,unconnected-(U1-3V3-Pad12)*% +X92011000Y-45265750D03* +%TO.P,U1,13,GND*% +%TO.N,GND*% +X92011000Y-42725750D03* +%TO.P,U1,14,VBUS*% +%TO.N,+5V*% +X92011000Y-40185750D03* +%TD*% +D12* +%TO.P,SW3,1,1*% +%TO.N,GND*% +X78740000Y-87788750D03* +%TO.P,SW3,2,2*% +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X72390000Y-90328750D03* +%TD*% +%TO.P,SW2,1,1*% +%TO.N,GND*% +X97790000Y-68738750D03* +%TO.P,SW2,2,2*% +%TO.N,Net-(U1-GPIO2{slash}SCK)*% +X91440000Y-71278750D03* +%TD*% +D14* +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X85890140Y-57315140D03* +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X83343750Y-68138750D03* +%TD*% +D15* +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X72390000Y-71278750D02* +X72390000Y-65924855D01* +X81164855Y-57150000D02* +X85725000Y-57150000D01* +X85725000Y-57150000D02* +X85890140Y-57315140D01* +X72390000Y-65924855D02* +X81164855Y-57150000D01* +%TO.N,Net-(U1-GPIO2{slash}SCK)*% +X92011000Y-52885750D02* +X90487500Y-54409250D01* +X90487500Y-70326250D02* +X91440000Y-71278750D01* +X90487500Y-54409250D02* +X90487500Y-70326250D01* +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X83343750Y-80962500D02* +X73977500Y-90328750D01* +X83343750Y-68138750D02* +X83343750Y-80962500D01* +X73977500Y-90328750D02* +X72390000Y-90328750D01* +%TO.N,Net-(U1-GPIO3{slash}MOSI)*% +X88106250Y-51710500D02* +X88106250Y-86995000D01* +X88106250Y-86995000D02* +X91440000Y-90328750D01* +X92011000Y-47805750D02* +X88106250Y-51710500D01* +%TD*% +M02* diff --git a/hackpads/Ethan/PCB/projects-B_Mask.gbr b/hackpads/Ethan/PCB/projects-B_Mask.gbr new file mode 100644 index 0000000000..05340abba6 --- /dev/null +++ b/hackpads/Ethan/PCB/projects-B_Mask.gbr @@ -0,0 +1,80 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:55-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Soldermask,Bot*% +%TF.FilePolarity,Negative*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:55* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,1.700000*% +%ADD11C,4.000000*% +%ADD12C,2.200000*% +%ADD13C,1.524000*% +G04 APERTURE END LIST* +D10* +%TO.C,SW4*% +X90170000Y-92868750D03* +D11* +X95250000Y-92868750D03* +D10* +X100330000Y-92868750D03* +D12* +X97790000Y-87788750D03* +X91440000Y-90328750D03* +%TD*% +D10* +%TO.C,SW1*% +X71120000Y-73818750D03* +D11* +X76200000Y-73818750D03* +D10* +X81280000Y-73818750D03* +D12* +X78740000Y-68738750D03* +X72390000Y-71278750D03* +%TD*% +D13* +%TO.C,U1*% +X76771000Y-40185750D03* +X76771000Y-42725750D03* +X76771000Y-45265750D03* +X76771000Y-47805750D03* +X76771000Y-50345750D03* +X76771000Y-52885750D03* +X76771000Y-55425750D03* +X92011000Y-55425750D03* +X92011000Y-52885750D03* +X92011000Y-50345750D03* +X92011000Y-47805750D03* +X92011000Y-45265750D03* +X92011000Y-42725750D03* +X92011000Y-40185750D03* +%TD*% +D10* +%TO.C,SW3*% +X71120000Y-92868750D03* +D11* +X76200000Y-92868750D03* +D10* +X81280000Y-92868750D03* +D12* +X78740000Y-87788750D03* +X72390000Y-90328750D03* +%TD*% +D10* +%TO.C,SW2*% +X90170000Y-73818750D03* +D11* +X95250000Y-73818750D03* +D10* +X100330000Y-73818750D03* +D12* +X97790000Y-68738750D03* +X91440000Y-71278750D03* +%TD*% +M02* diff --git a/hackpads/Ethan/PCB/projects-B_Paste.gbr b/hackpads/Ethan/PCB/projects-B_Paste.gbr new file mode 100644 index 0000000000..afc791c6af --- /dev/null +++ b/hackpads/Ethan/PCB/projects-B_Paste.gbr @@ -0,0 +1,15 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:54-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Paste,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:54* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/hackpads/Ethan/PCB/projects-B_Silkscreen.gbr b/hackpads/Ethan/PCB/projects-B_Silkscreen.gbr new file mode 100644 index 0000000000..6534a93a1a --- /dev/null +++ b/hackpads/Ethan/PCB/projects-B_Silkscreen.gbr @@ -0,0 +1,15 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:55-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Legend,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:55* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/hackpads/Ethan/PCB/projects-Edge_Cuts.gbr b/hackpads/Ethan/PCB/projects-Edge_Cuts.gbr new file mode 100644 index 0000000000..ba8c856df2 --- /dev/null +++ b/hackpads/Ethan/PCB/projects-Edge_Cuts.gbr @@ -0,0 +1,23 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:55-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Profile,NP*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:55* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,Profile*% +%ADD10C,0.050000*% +%TD*% +G04 APERTURE END LIST* +D10* +X59531250Y-38100000D02* +X109537500Y-38100000D01* +X109537500Y-104775000D01* +X59531250Y-104775000D01* +X59531250Y-38100000D01* +M02* diff --git a/hackpads/Ethan/PCB/projects-F_Cu.gbr b/hackpads/Ethan/PCB/projects-F_Cu.gbr new file mode 100644 index 0000000000..129deb5240 --- /dev/null +++ b/hackpads/Ethan/PCB/projects-F_Cu.gbr @@ -0,0 +1,355 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:54-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Copper,L1,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:54* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%ADD10C,0.300000*% +%TA.AperFunction,NonConductor*% +%ADD11C,0.300000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12C,2.200000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD13R,1.600000X0.850000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD14RoundRect,0.152400X1.063600X0.609600X-1.063600X0.609600X-1.063600X-0.609600X1.063600X-0.609600X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD15C,1.524000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD16RoundRect,0.152400X-1.063600X-0.609600X1.063600X-0.609600X1.063600X0.609600X-1.063600X0.609600X0*% +%TD*% +%TA.AperFunction,ViaPad*% +%ADD17C,0.600000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD18C,0.200000*% +%TD*% +G04 APERTURE END LIST* +D10* +D11* +X78992903Y-43544578D02* +X79992903Y-45044578D01* +X79992903Y-43544578D02* +X78992903Y-45044578D01* +X80564331Y-45044578D02* +X80564331Y-43544578D01* +X81207189Y-44616007D02* +X81921475Y-44616007D01* +X81064332Y-45044578D02* +X81564332Y-43544578D01* +X81564332Y-43544578D02* +X82064332Y-45044578D01* +X82850046Y-43544578D02* +X83135760Y-43544578D01* +X83135760Y-43544578D02* +X83278617Y-43616007D01* +X83278617Y-43616007D02* +X83421474Y-43758864D01* +X83421474Y-43758864D02* +X83492903Y-44044578D01* +X83492903Y-44044578D02* +X83492903Y-44544578D01* +X83492903Y-44544578D02* +X83421474Y-44830292D01* +X83421474Y-44830292D02* +X83278617Y-44973150D01* +X83278617Y-44973150D02* +X83135760Y-45044578D01* +X83135760Y-45044578D02* +X82850046Y-45044578D01* +X82850046Y-45044578D02* +X82707189Y-44973150D01* +X82707189Y-44973150D02* +X82564331Y-44830292D01* +X82564331Y-44830292D02* +X82492903Y-44544578D01* +X82492903Y-44544578D02* +X82492903Y-44044578D01* +X82492903Y-44044578D02* +X82564331Y-43758864D01* +X82564331Y-43758864D02* +X82707189Y-43616007D01* +X82707189Y-43616007D02* +X82850046Y-43544578D01* +X85278617Y-45044578D02* +X85278617Y-43544578D01* +X85278617Y-44258864D02* +X86135760Y-44258864D01* +X86135760Y-45044578D02* +X86135760Y-43544578D01* +X86850046Y-44258864D02* +X87350046Y-44258864D01* +X87564332Y-45044578D02* +X86850046Y-45044578D01* +X86850046Y-45044578D02* +X86850046Y-43544578D01* +X86850046Y-43544578D02* +X87564332Y-43544578D01* +X89064332Y-45044578D02* +X88564332Y-44330292D01* +X88207189Y-45044578D02* +X88207189Y-43544578D01* +X88207189Y-43544578D02* +X88778618Y-43544578D01* +X88778618Y-43544578D02* +X88921475Y-43616007D01* +X88921475Y-43616007D02* +X88992904Y-43687435D01* +X88992904Y-43687435D02* +X89064332Y-43830292D01* +X89064332Y-43830292D02* +X89064332Y-44044578D01* +X89064332Y-44044578D02* +X88992904Y-44187435D01* +X88992904Y-44187435D02* +X88921475Y-44258864D01* +X88921475Y-44258864D02* +X88778618Y-44330292D01* +X88778618Y-44330292D02* +X88207189Y-44330292D01* +X89707189Y-44258864D02* +X90207189Y-44258864D01* +X90421475Y-45044578D02* +X89707189Y-45044578D01* +X89707189Y-45044578D02* +X89707189Y-43544578D01* +X89707189Y-43544578D02* +X90421475Y-43544578D01* +D12* +%TO.P,SW4,1,1*% +%TO.N,GND*% +X97790000Y-87788750D03* +%TO.P,SW4,2,2*% +%TO.N,Net-(U1-GPIO3{slash}MOSI)*% +X91440000Y-90328750D03* +%TD*% +%TO.P,SW1,1,1*% +%TO.N,GND*% +X78740000Y-68738750D03* +%TO.P,SW1,2,2*% +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X72390000Y-71278750D03* +%TD*% +D13* +%TO.P,D2,1,DOUT*% +%TO.N,unconnected-(D2-DOUT-Pad1)*% +X101275000Y-45875000D03* +%TO.P,D2,2,VSS*% +%TO.N,GND*% +X101275000Y-47625000D03* +%TO.P,D2,3,DIN*% +%TO.N,Net-(D1-DOUT)*% +X104775000Y-47625000D03* +%TO.P,D2,4,VDD*% +%TO.N,+5V*% +X104775000Y-45875000D03* +%TD*% +D14* +%TO.P,U1,1,GPIO26/ADC0/A0*% +%TO.N,unconnected-(U1-GPIO26{slash}ADC0{slash}A0-Pad1)*% +X75936000Y-40185750D03* +D15* +X76771000Y-40185750D03* +D14* +%TO.P,U1,2,GPIO27/ADC1/A1*% +%TO.N,unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)*% +X75936000Y-42725750D03* +D15* +X76771000Y-42725750D03* +D14* +%TO.P,U1,3,GPIO28/ADC2/A2*% +%TO.N,unconnected-(U1-GPIO28{slash}ADC2{slash}A2-Pad3)*% +X75936000Y-45265750D03* +D15* +X76771000Y-45265750D03* +D14* +%TO.P,U1,4,GPIO29/ADC3/A3*% +%TO.N,unconnected-(U1-GPIO29{slash}ADC3{slash}A3-Pad4)*% +X75936000Y-47805750D03* +D15* +X76771000Y-47805750D03* +D14* +%TO.P,U1,5,GPIO6/SDA*% +%TO.N,Net-(D1-DIN)*% +X75936000Y-50345750D03* +D15* +X76771000Y-50345750D03* +D14* +%TO.P,U1,6,GPIO7/SCL*% +%TO.N,unconnected-(U1-GPIO7{slash}SCL-Pad6)*% +X75936000Y-52885750D03* +D15* +X76771000Y-52885750D03* +D14* +%TO.P,U1,7,GPIO0/TX*% +%TO.N,unconnected-(U1-GPIO0{slash}TX-Pad7)*% +X75936000Y-55425750D03* +D15* +X76771000Y-55425750D03* +%TO.P,U1,8,GPIO1/RX*% +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X92011000Y-55425750D03* +D16* +X92846000Y-55425750D03* +D15* +%TO.P,U1,9,GPIO2/SCK*% +%TO.N,Net-(U1-GPIO2{slash}SCK)*% +X92011000Y-52885750D03* +D16* +X92846000Y-52885750D03* +D15* +%TO.P,U1,10,GPIO4/MISO*% +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X92011000Y-50345750D03* +D16* +X92846000Y-50345750D03* +D15* +%TO.P,U1,11,GPIO3/MOSI*% +%TO.N,Net-(U1-GPIO3{slash}MOSI)*% +X92011000Y-47805750D03* +D16* +X92846000Y-47805750D03* +D15* +%TO.P,U1,12,3V3*% +%TO.N,unconnected-(U1-3V3-Pad12)*% +X92011000Y-45265750D03* +D16* +X92846000Y-45265750D03* +D15* +%TO.P,U1,13,GND*% +%TO.N,GND*% +X92011000Y-42725750D03* +D16* +X92846000Y-42725750D03* +D15* +%TO.P,U1,14,VBUS*% +%TO.N,+5V*% +X92011000Y-40185750D03* +D16* +X92846000Y-40185750D03* +%TD*% +D12* +%TO.P,SW3,1,1*% +%TO.N,GND*% +X78740000Y-87788750D03* +%TO.P,SW3,2,2*% +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X72390000Y-90328750D03* +%TD*% +D13* +%TO.P,D1,1,DOUT*% +%TO.N,Net-(D1-DOUT)*% +X64293750Y-45243750D03* +%TO.P,D1,2,VSS*% +%TO.N,GND*% +X64293750Y-46993750D03* +%TO.P,D1,3,DIN*% +%TO.N,Net-(D1-DIN)*% +X67793750Y-46993750D03* +%TO.P,D1,4,VDD*% +%TO.N,+5V*% +X67793750Y-45243750D03* +%TD*% +D12* +%TO.P,SW2,1,1*% +%TO.N,GND*% +X97790000Y-68738750D03* +%TO.P,SW2,2,2*% +%TO.N,Net-(U1-GPIO2{slash}SCK)*% +X91440000Y-71278750D03* +%TD*% +D17* +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X85890140Y-57315140D03* +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X83343750Y-68138750D03* +%TD*% +D18* +%TO.N,Net-(D1-DIN)*% +X71145750Y-50345750D02* +X76771000Y-50345750D01* +X67793750Y-46993750D02* +X71145750Y-50345750D01* +%TO.N,GND*% +X101275000Y-65253750D02* +X97790000Y-68738750D01* +X101275000Y-47625000D02* +X101275000Y-65253750D01* +X78740000Y-68738750D02* +X97790000Y-68738750D01* +X96375750Y-42725750D02* +X92011000Y-42725750D01* +X101275000Y-47625000D02* +X96375750Y-42725750D01* +X97790000Y-68738750D02* +X97790000Y-87788750D01* +X64293750Y-46993750D02* +X64293750Y-54292500D01* +X64293750Y-54292500D02* +X78740000Y-68738750D01* +X78740000Y-68738750D02* +X78740000Y-87788750D01* +%TO.N,Net-(D1-DOUT)*% +X64293750Y-45243750D02* +X70837500Y-38700000D01* +X70837500Y-38700000D02* +X107156250Y-38700000D01* +X107156250Y-47625000D02* +X104775000Y-47625000D01* +X107156250Y-38700000D02* +X107156250Y-47625000D01* +%TO.N,+5V*% +X92011000Y-40185750D02* +X99085750Y-40185750D01* +X90949000Y-39123750D02* +X92011000Y-40185750D01* +X67793750Y-45243750D02* +X73913750Y-39123750D01* +X99085750Y-40185750D02* +X104775000Y-45875000D01* +X73913750Y-39123750D02* +X90949000Y-39123750D01* +%TO.N,Net-(U1-GPIO1{slash}RX)*% +X87779530Y-55425750D02* +X92011000Y-55425750D01* +X85890140Y-57315140D02* +X87779530Y-55425750D01* +%TO.N,Net-(U1-GPIO4{slash}MISO)*% +X83343750Y-59013000D02* +X83343750Y-68338750D01* +X83343750Y-68338750D02* +X83343750Y-68138750D01* +X92011000Y-50345750D02* +X83343750Y-59013000D01* +%TD*% +M02* diff --git a/hackpads/Ethan/PCB/projects-F_Mask.gbr b/hackpads/Ethan/PCB/projects-F_Mask.gbr new file mode 100644 index 0000000000..a20b7efb7a --- /dev/null +++ b/hackpads/Ethan/PCB/projects-F_Mask.gbr @@ -0,0 +1,155 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:55-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Soldermask,Top*% +%TF.FilePolarity,Negative*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:55* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%ADD10C,1.700000*% +%ADD11C,4.000000*% +%ADD12C,2.200000*% +%ADD13R,1.600000X0.850000*% +%ADD14RoundRect,0.152400X1.063600X0.609600X-1.063600X0.609600X-1.063600X-0.609600X1.063600X-0.609600X0*% +%ADD15C,1.524000*% +%ADD16RoundRect,0.152400X-1.063600X-0.609600X1.063600X-0.609600X1.063600X0.609600X-1.063600X0.609600X0*% +G04 APERTURE END LIST* +D10* +%TO.C,SW4*% +X90170000Y-92868750D03* +D11* +X95250000Y-92868750D03* +D10* +X100330000Y-92868750D03* +D12* +X97790000Y-87788750D03* +X91440000Y-90328750D03* +%TD*% +D10* +%TO.C,SW1*% +X71120000Y-73818750D03* +D11* +X76200000Y-73818750D03* +D10* +X81280000Y-73818750D03* +D12* +X78740000Y-68738750D03* +X72390000Y-71278750D03* +%TD*% +D13* +%TO.C,D2*% +X101275000Y-45875000D03* +X101275000Y-47625000D03* +X104775000Y-47625000D03* +X104775000Y-45875000D03* +%TD*% +D14* +%TO.C,U1*% +X75936000Y-40185750D03* +D15* +X76771000Y-40185750D03* +D14* +X75936000Y-42725750D03* +D15* +X76771000Y-42725750D03* +D14* +X75936000Y-45265750D03* +D15* +X76771000Y-45265750D03* +D14* +X75936000Y-47805750D03* +D15* +X76771000Y-47805750D03* +D14* +X75936000Y-50345750D03* +D15* +X76771000Y-50345750D03* +D14* +X75936000Y-52885750D03* +D15* +X76771000Y-52885750D03* +D14* +X75936000Y-55425750D03* +D15* +X76771000Y-55425750D03* +X92011000Y-55425750D03* +D16* +X92846000Y-55425750D03* +D15* +X92011000Y-52885750D03* +D16* +X92846000Y-52885750D03* +D15* +X92011000Y-50345750D03* +D16* +X92846000Y-50345750D03* +D15* +X92011000Y-47805750D03* +D16* +X92846000Y-47805750D03* +D15* +X92011000Y-45265750D03* +D16* +X92846000Y-45265750D03* +D15* +X92011000Y-42725750D03* +D16* +X92846000Y-42725750D03* +D15* +X92011000Y-40185750D03* +D16* +X92846000Y-40185750D03* +%TD*% +D10* +%TO.C,SW3*% +X71120000Y-92868750D03* +D11* +X76200000Y-92868750D03* +D10* +X81280000Y-92868750D03* +D12* +X78740000Y-87788750D03* +X72390000Y-90328750D03* +%TD*% +D13* +%TO.C,D1*% +X64293750Y-45243750D03* +X64293750Y-46993750D03* +X67793750Y-46993750D03* +X67793750Y-45243750D03* +%TD*% +D10* +%TO.C,SW2*% +X90170000Y-73818750D03* +D11* +X95250000Y-73818750D03* +D10* +X100330000Y-73818750D03* +D12* +X97790000Y-68738750D03* +X91440000Y-71278750D03* +%TD*% +M02* diff --git a/hackpads/Ethan/PCB/projects-F_Paste.gbr b/hackpads/Ethan/PCB/projects-F_Paste.gbr new file mode 100644 index 0000000000..8c36865a7c --- /dev/null +++ b/hackpads/Ethan/PCB/projects-F_Paste.gbr @@ -0,0 +1,29 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:54-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Paste,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:54* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10R,1.600000X0.850000*% +G04 APERTURE END LIST* +D10* +%TO.C,D2*% +X101275000Y-45875000D03* +X101275000Y-47625000D03* +X104775000Y-47625000D03* +X104775000Y-45875000D03* +%TD*% +%TO.C,D1*% +X64293750Y-45243750D03* +X64293750Y-46993750D03* +X67793750Y-46993750D03* +X67793750Y-45243750D03* +%TD*% +M02* diff --git a/hackpads/Ethan/PCB/projects-F_Silkscreen.gbr b/hackpads/Ethan/PCB/projects-F_Silkscreen.gbr new file mode 100644 index 0000000000..50e8328957 --- /dev/null +++ b/hackpads/Ethan/PCB/projects-F_Silkscreen.gbr @@ -0,0 +1,528 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1*% +%TF.CreationDate,2025-02-20T15:32:55-05:00*% +%TF.ProjectId,projects,70726f6a-6563-4747-932e-6b696361645f,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Legend,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 8.0.8-8.0.8-0~ubuntu24.04.1) date 2025-02-20 15:32:55* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.150000*% +%ADD11C,0.101600*% +%ADD12C,0.120000*% +%ADD13C,0.127000*% +%ADD14C,0.100000*% +%ADD15C,0.504000*% +G04 APERTURE END LIST* +D10* +X93916667Y-85401950D02* +X94059524Y-85449569D01* +X94059524Y-85449569D02* +X94297619Y-85449569D01* +X94297619Y-85449569D02* +X94392857Y-85401950D01* +X94392857Y-85401950D02* +X94440476Y-85354330D01* +X94440476Y-85354330D02* +X94488095Y-85259092D01* +X94488095Y-85259092D02* +X94488095Y-85163854D01* +X94488095Y-85163854D02* +X94440476Y-85068616D01* +X94440476Y-85068616D02* +X94392857Y-85020997D01* +X94392857Y-85020997D02* +X94297619Y-84973378D01* +X94297619Y-84973378D02* +X94107143Y-84925759D01* +X94107143Y-84925759D02* +X94011905Y-84878140D01* +X94011905Y-84878140D02* +X93964286Y-84830521D01* +X93964286Y-84830521D02* +X93916667Y-84735283D01* +X93916667Y-84735283D02* +X93916667Y-84640045D01* +X93916667Y-84640045D02* +X93964286Y-84544807D01* +X93964286Y-84544807D02* +X94011905Y-84497188D01* +X94011905Y-84497188D02* +X94107143Y-84449569D01* +X94107143Y-84449569D02* +X94345238Y-84449569D01* +X94345238Y-84449569D02* +X94488095Y-84497188D01* +X94821429Y-84449569D02* +X95059524Y-85449569D01* +X95059524Y-85449569D02* +X95250000Y-84735283D01* +X95250000Y-84735283D02* +X95440476Y-85449569D01* +X95440476Y-85449569D02* +X95678572Y-84449569D01* +X96488095Y-84782902D02* +X96488095Y-85449569D01* +X96250000Y-84401950D02* +X96011905Y-85116235D01* +X96011905Y-85116235D02* +X96630952Y-85116235D01* +X74866667Y-66351950D02* +X75009524Y-66399569D01* +X75009524Y-66399569D02* +X75247619Y-66399569D01* +X75247619Y-66399569D02* +X75342857Y-66351950D01* +X75342857Y-66351950D02* +X75390476Y-66304330D01* +X75390476Y-66304330D02* +X75438095Y-66209092D01* +X75438095Y-66209092D02* +X75438095Y-66113854D01* +X75438095Y-66113854D02* +X75390476Y-66018616D01* +X75390476Y-66018616D02* +X75342857Y-65970997D01* +X75342857Y-65970997D02* +X75247619Y-65923378D01* +X75247619Y-65923378D02* +X75057143Y-65875759D01* +X75057143Y-65875759D02* +X74961905Y-65828140D01* +X74961905Y-65828140D02* +X74914286Y-65780521D01* +X74914286Y-65780521D02* +X74866667Y-65685283D01* +X74866667Y-65685283D02* +X74866667Y-65590045D01* +X74866667Y-65590045D02* +X74914286Y-65494807D01* +X74914286Y-65494807D02* +X74961905Y-65447188D01* +X74961905Y-65447188D02* +X75057143Y-65399569D01* +X75057143Y-65399569D02* +X75295238Y-65399569D01* +X75295238Y-65399569D02* +X75438095Y-65447188D01* +X75771429Y-65399569D02* +X76009524Y-66399569D01* +X76009524Y-66399569D02* +X76200000Y-65685283D01* +X76200000Y-65685283D02* +X76390476Y-66399569D01* +X76390476Y-66399569D02* +X76628572Y-65399569D01* +X77533333Y-66399569D02* +X76961905Y-66399569D01* +X77247619Y-66399569D02* +X77247619Y-65399569D01* +X77247619Y-65399569D02* +X77152381Y-65542426D01* +X77152381Y-65542426D02* +X77057143Y-65637664D01* +X77057143Y-65637664D02* +X76961905Y-65685283D01* +X102286905Y-44454819D02* +X102286905Y-43454819D01* +X102286905Y-43454819D02* +X102525000Y-43454819D01* +X102525000Y-43454819D02* +X102667857Y-43502438D01* +X102667857Y-43502438D02* +X102763095Y-43597676D01* +X102763095Y-43597676D02* +X102810714Y-43692914D01* +X102810714Y-43692914D02* +X102858333Y-43883390D01* +X102858333Y-43883390D02* +X102858333Y-44026247D01* +X102858333Y-44026247D02* +X102810714Y-44216723D01* +X102810714Y-44216723D02* +X102763095Y-44311961D01* +X102763095Y-44311961D02* +X102667857Y-44407200D01* +X102667857Y-44407200D02* +X102525000Y-44454819D01* +X102525000Y-44454819D02* +X102286905Y-44454819D01* +X103239286Y-43550057D02* +X103286905Y-43502438D01* +X103286905Y-43502438D02* +X103382143Y-43454819D01* +X103382143Y-43454819D02* +X103620238Y-43454819D01* +X103620238Y-43454819D02* +X103715476Y-43502438D01* +X103715476Y-43502438D02* +X103763095Y-43550057D01* +X103763095Y-43550057D02* +X103810714Y-43645295D01* +X103810714Y-43645295D02* +X103810714Y-43740533D01* +X103810714Y-43740533D02* +X103763095Y-43883390D01* +X103763095Y-43883390D02* +X103191667Y-44454819D01* +X103191667Y-44454819D02* +X103810714Y-44454819D01* +X100053571Y-46237295D02* +X99596428Y-46237295D01* +X99825000Y-46237295D02* +X99825000Y-45437295D01* +X99825000Y-45437295D02* +X99748809Y-45551580D01* +X99748809Y-45551580D02* +X99672619Y-45627771D01* +X99672619Y-45627771D02* +X99596428Y-45665866D01* +D11* +X75407190Y-35459229D02* +X75407190Y-35973276D01* +X75407190Y-35973276D02* +X75437428Y-36033752D01* +X75437428Y-36033752D02* +X75467666Y-36063991D01* +X75467666Y-36063991D02* +X75528142Y-36094229D01* +X75528142Y-36094229D02* +X75649095Y-36094229D01* +X75649095Y-36094229D02* +X75709571Y-36063991D01* +X75709571Y-36063991D02* +X75739809Y-36033752D01* +X75739809Y-36033752D02* +X75770047Y-35973276D01* +X75770047Y-35973276D02* +X75770047Y-35459229D01* +X76405047Y-36094229D02* +X76042190Y-36094229D01* +X76223618Y-36094229D02* +X76223618Y-35459229D01* +X76223618Y-35459229D02* +X76163142Y-35549943D01* +X76163142Y-35549943D02* +X76102666Y-35610419D01* +X76102666Y-35610419D02* +X76042190Y-35640657D01* +D10* +X74866667Y-85401950D02* +X75009524Y-85449569D01* +X75009524Y-85449569D02* +X75247619Y-85449569D01* +X75247619Y-85449569D02* +X75342857Y-85401950D01* +X75342857Y-85401950D02* +X75390476Y-85354330D01* +X75390476Y-85354330D02* +X75438095Y-85259092D01* +X75438095Y-85259092D02* +X75438095Y-85163854D01* +X75438095Y-85163854D02* +X75390476Y-85068616D01* +X75390476Y-85068616D02* +X75342857Y-85020997D01* +X75342857Y-85020997D02* +X75247619Y-84973378D01* +X75247619Y-84973378D02* +X75057143Y-84925759D01* +X75057143Y-84925759D02* +X74961905Y-84878140D01* +X74961905Y-84878140D02* +X74914286Y-84830521D01* +X74914286Y-84830521D02* +X74866667Y-84735283D01* +X74866667Y-84735283D02* +X74866667Y-84640045D01* +X74866667Y-84640045D02* +X74914286Y-84544807D01* +X74914286Y-84544807D02* +X74961905Y-84497188D01* +X74961905Y-84497188D02* +X75057143Y-84449569D01* +X75057143Y-84449569D02* +X75295238Y-84449569D01* +X75295238Y-84449569D02* +X75438095Y-84497188D01* +X75771429Y-84449569D02* +X76009524Y-85449569D01* +X76009524Y-85449569D02* +X76200000Y-84735283D01* +X76200000Y-84735283D02* +X76390476Y-85449569D01* +X76390476Y-85449569D02* +X76628572Y-84449569D01* +X76914286Y-84449569D02* +X77533333Y-84449569D01* +X77533333Y-84449569D02* +X77200000Y-84830521D01* +X77200000Y-84830521D02* +X77342857Y-84830521D01* +X77342857Y-84830521D02* +X77438095Y-84878140D01* +X77438095Y-84878140D02* +X77485714Y-84925759D01* +X77485714Y-84925759D02* +X77533333Y-85020997D01* +X77533333Y-85020997D02* +X77533333Y-85259092D01* +X77533333Y-85259092D02* +X77485714Y-85354330D01* +X77485714Y-85354330D02* +X77438095Y-85401950D01* +X77438095Y-85401950D02* +X77342857Y-85449569D01* +X77342857Y-85449569D02* +X77057143Y-85449569D01* +X77057143Y-85449569D02* +X76961905Y-85401950D01* +X76961905Y-85401950D02* +X76914286Y-85354330D01* +X65305655Y-43823569D02* +X65305655Y-42823569D01* +X65305655Y-42823569D02* +X65543750Y-42823569D01* +X65543750Y-42823569D02* +X65686607Y-42871188D01* +X65686607Y-42871188D02* +X65781845Y-42966426D01* +X65781845Y-42966426D02* +X65829464Y-43061664D01* +X65829464Y-43061664D02* +X65877083Y-43252140D01* +X65877083Y-43252140D02* +X65877083Y-43394997D01* +X65877083Y-43394997D02* +X65829464Y-43585473D01* +X65829464Y-43585473D02* +X65781845Y-43680711D01* +X65781845Y-43680711D02* +X65686607Y-43775950D01* +X65686607Y-43775950D02* +X65543750Y-43823569D01* +X65543750Y-43823569D02* +X65305655Y-43823569D01* +X66829464Y-43823569D02* +X66258036Y-43823569D01* +X66543750Y-43823569D02* +X66543750Y-42823569D01* +X66543750Y-42823569D02* +X66448512Y-42966426D01* +X66448512Y-42966426D02* +X66353274Y-43061664D01* +X66353274Y-43061664D02* +X66258036Y-43109283D01* +X63072321Y-45606045D02* +X62615178Y-45606045D01* +X62843750Y-45606045D02* +X62843750Y-44806045D01* +X62843750Y-44806045D02* +X62767559Y-44920330D01* +X62767559Y-44920330D02* +X62691369Y-44996521D01* +X62691369Y-44996521D02* +X62615178Y-45034616D01* +X93916667Y-66351950D02* +X94059524Y-66399569D01* +X94059524Y-66399569D02* +X94297619Y-66399569D01* +X94297619Y-66399569D02* +X94392857Y-66351950D01* +X94392857Y-66351950D02* +X94440476Y-66304330D01* +X94440476Y-66304330D02* +X94488095Y-66209092D01* +X94488095Y-66209092D02* +X94488095Y-66113854D01* +X94488095Y-66113854D02* +X94440476Y-66018616D01* +X94440476Y-66018616D02* +X94392857Y-65970997D01* +X94392857Y-65970997D02* +X94297619Y-65923378D01* +X94297619Y-65923378D02* +X94107143Y-65875759D01* +X94107143Y-65875759D02* +X94011905Y-65828140D01* +X94011905Y-65828140D02* +X93964286Y-65780521D01* +X93964286Y-65780521D02* +X93916667Y-65685283D01* +X93916667Y-65685283D02* +X93916667Y-65590045D01* +X93916667Y-65590045D02* +X93964286Y-65494807D01* +X93964286Y-65494807D02* +X94011905Y-65447188D01* +X94011905Y-65447188D02* +X94107143Y-65399569D01* +X94107143Y-65399569D02* +X94345238Y-65399569D01* +X94345238Y-65399569D02* +X94488095Y-65447188D01* +X94821429Y-65399569D02* +X95059524Y-66399569D01* +X95059524Y-66399569D02* +X95250000Y-65685283D01* +X95250000Y-65685283D02* +X95440476Y-66399569D01* +X95440476Y-66399569D02* +X95678572Y-65399569D01* +X96011905Y-65494807D02* +X96059524Y-65447188D01* +X96059524Y-65447188D02* +X96154762Y-65399569D01* +X96154762Y-65399569D02* +X96392857Y-65399569D01* +X96392857Y-65399569D02* +X96488095Y-65447188D01* +X96488095Y-65447188D02* +X96535714Y-65494807D01* +X96535714Y-65494807D02* +X96583333Y-65590045D01* +X96583333Y-65590045D02* +X96583333Y-65685283D01* +X96583333Y-65685283D02* +X96535714Y-65828140D01* +X96535714Y-65828140D02* +X95964286Y-66399569D01* +X95964286Y-66399569D02* +X96583333Y-66399569D01* +D12* +%TO.C,SW4*% +X88265000Y-85883750D02* +X102235000Y-85883750D01* +X88265000Y-99853750D02* +X88265000Y-85883750D01* +X102235000Y-85883750D02* +X102235000Y-99853750D01* +X102235000Y-99853750D02* +X88265000Y-99853750D01* +%TO.C,SW1*% +X69215000Y-66833750D02* +X83185000Y-66833750D01* +X69215000Y-80803750D02* +X69215000Y-66833750D01* +X83185000Y-66833750D02* +X83185000Y-80803750D01* +X83185000Y-80803750D02* +X69215000Y-80803750D01* +%TO.C,D2*% +X100225000Y-44750000D02* +X100225000Y-48750000D01* +X100225000Y-44750000D02* +X105825000Y-44750000D01* +X100225000Y-48750000D02* +X105225000Y-48750000D01* +X105825000Y-48150000D02* +X105225000Y-48750000D01* +X105825000Y-48150000D02* +X105825000Y-44750000D01* +D13* +%TO.C,U1*% +X75501000Y-56314750D02* +X75501000Y-39169750D01* +X77406000Y-58219750D02* +X91376000Y-58219750D01* +X79896000Y-37264750D02* +X79899728Y-36354478D01* +X80399728Y-35854750D02* +X88395000Y-35854750D01* +X88895000Y-36354750D02* +X88895000Y-37264750D01* +D14* +X91376000Y-37264750D02* +X77406000Y-37264750D01* +D13* +X91376000Y-37264750D02* +X77406000Y-37264750D01* +X93281000Y-56314750D02* +X93281000Y-39169750D01* +X75501000Y-39169750D02* +G75* +G02* +X77406000Y-37264750I1905001J-1D01* +G01* +X77406000Y-58219750D02* +G75* +G02* +X75501000Y-56314750I1J1905001D01* +G01* +X79899728Y-36354478D02* +G75* +G02* +X80399728Y-35854751I500018J-291D01* +G01* +X88395000Y-35854750D02* +G75* +G02* +X88895000Y-36354750I0J-500000D01* +G01* +X91376000Y-37264750D02* +G75* +G02* +X93281000Y-39169750I0J-1905000D01* +G01* +X93281000Y-56314750D02* +G75* +G02* +X91376000Y-58219750I-1905000J0D01* +G01* +D15* +X75693000Y-37505750D02* +G75* +G02* +X75189000Y-37505750I-252000J0D01* +G01* +X75189000Y-37505750D02* +G75* +G02* +X75693000Y-37505750I252000J0D01* +G01* +X76836000Y-38385750D02* +G75* +G02* +X76332000Y-38385750I-252000J0D01* +G01* +X76332000Y-38385750D02* +G75* +G02* +X76836000Y-38385750I252000J0D01* +G01* +D12* +%TO.C,SW3*% +X69215000Y-85883750D02* +X83185000Y-85883750D01* +X69215000Y-99853750D02* +X69215000Y-85883750D01* +X83185000Y-85883750D02* +X83185000Y-99853750D01* +X83185000Y-99853750D02* +X69215000Y-99853750D01* +%TO.C,D1*% +X63243750Y-44118750D02* +X63243750Y-48118750D01* +X63243750Y-44118750D02* +X68843750Y-44118750D01* +X63243750Y-48118750D02* +X68243750Y-48118750D01* +X68843750Y-47518750D02* +X68243750Y-48118750D01* +X68843750Y-47518750D02* +X68843750Y-44118750D01* +%TO.C,SW2*% +X88265000Y-66833750D02* +X102235000Y-66833750D01* +X88265000Y-80803750D02* +X88265000Y-66833750D01* +X102235000Y-66833750D02* +X102235000Y-80803750D01* +X102235000Y-80803750D02* +X88265000Y-80803750D01* +%TD*% +M02* diff --git a/hackpads/Ethan/PCB/projects-job.gbrjob b/hackpads/Ethan/PCB/projects-job.gbrjob new file mode 100644 index 0000000000..94f164cef8 --- /dev/null +++ b/hackpads/Ethan/PCB/projects-job.gbrjob @@ -0,0 +1,125 @@ +{ + "Header": { + "GenerationSoftware": { + "Vendor": "KiCad", + "Application": "Pcbnew", + "Version": "8.0.8-8.0.8-0~ubuntu24.04.1" + }, + "CreationDate": "2025-02-20T15:32:55-05:00" + }, + "GeneralSpecs": { + "ProjectId": { + "Name": "projects", + "GUID": "70726f6a-6563-4747-932e-6b696361645f", + "Revision": "rev?" + }, + "Size": { + "X": 50.0562, + "Y": 66.725 + }, + "LayerNumber": 2, + "BoardThickness": 1.6, + "Finish": "None" + }, + "DesignRules": [ + { + "Layers": "Outer", + "PadToPad": 0.2, + "PadToTrack": 0.2, + "TrackToTrack": 0.2, + "MinLineWidth": 0.2 + } + ], + "FilesAttributes": [ + { + "Path": "projects-F_Cu.gbr", + "FileFunction": "Copper,L1,Top", + "FilePolarity": "Positive" + }, + { + "Path": "projects-B_Cu.gbr", + "FileFunction": "Copper,L2,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "projects-F_Paste.gbr", + "FileFunction": "SolderPaste,Top", + "FilePolarity": "Positive" + }, + { + "Path": "projects-B_Paste.gbr", + "FileFunction": "SolderPaste,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "projects-F_Silkscreen.gbr", + "FileFunction": "Legend,Top", + "FilePolarity": "Positive" + }, + { + "Path": "projects-B_Silkscreen.gbr", + "FileFunction": "Legend,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "projects-F_Mask.gbr", + "FileFunction": "SolderMask,Top", + "FilePolarity": "Negative" + }, + { + "Path": "projects-B_Mask.gbr", + "FileFunction": "SolderMask,Bot", + "FilePolarity": "Negative" + }, + { + "Path": "projects-Edge_Cuts.gbr", + "FileFunction": "Profile", + "FilePolarity": "Positive" + } + ], + "MaterialStackup": [ + { + "Type": "Legend", + "Name": "Top Silk Screen" + }, + { + "Type": "SolderPaste", + "Name": "Top Solder Paste" + }, + { + "Type": "SolderMask", + "Thickness": 0.01, + "Name": "Top Solder Mask" + }, + { + "Type": "Copper", + "Thickness": 0.035, + "Name": "F.Cu" + }, + { + "Type": "Dielectric", + "Thickness": 1.51, + "Material": "FR4", + "Name": "F.Cu/B.Cu", + "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)" + }, + { + "Type": "Copper", + "Thickness": 0.035, + "Name": "B.Cu" + }, + { + "Type": "SolderMask", + "Thickness": 0.01, + "Name": "Bottom Solder Mask" + }, + { + "Type": "SolderPaste", + "Name": "Bottom Solder Paste" + }, + { + "Type": "Legend", + "Name": "Bottom Silk Screen" + } + ] +} diff --git a/hackpads/Ethan/Production/Case.step b/hackpads/Ethan/Production/Case.step new file mode 100644 index 0000000000..98f0f291bc --- /dev/null +++ b/hackpads/Ethan/Production/Case.step @@ -0,0 +1,812 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-02-20T15:40:49',(''),(''), + 'Open CASCADE STEP processor 7.7','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Body','Body','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#773); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#90,#123,#154,#185,#224,#257,#288,#319, + #358,#391,#413,#514,#539,#564,#589,#614,#638,#678,#695,#712,#729, + #741)); +#17 = ADVANCED_FACE('',(#18),#52,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-1.E-15,70.7,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-1.E-15,5.,0.)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(0.,75.7,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,-1.,0.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-1.E-15,5.,12.9)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(-8.9E-16,5.,0.)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(0.,0.,1.)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-1.E-15,70.7,12.9)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(0.,75.7,12.9)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,-1.,0.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#22,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(-8.9E-16,70.7,0.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(0.,0.,1.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(0.,37.85,6.45)); +#55 = DIRECTION('',(-1.,-0.,-0.)); +#56 = DIRECTION('',(0.,0.,-1.)); +#57 = ADVANCED_FACE('',(#58),#85,.T.); +#58 = FACE_BOUND('',#59,.F.); +#59 = EDGE_LOOP('',(#60,#69,#77,#84)); +#60 = ORIENTED_EDGE('',*,*,#61,.T.); +#61 = EDGE_CURVE('',#22,#62,#64,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(5.,75.7,0.)); +#64 = CIRCLE('',#65,5.); +#65 = AXIS2_PLACEMENT_3D('',#66,#67,#68); +#66 = CARTESIAN_POINT('',(5.,70.7,0.)); +#67 = DIRECTION('',(-0.,-0.,-1.)); +#68 = DIRECTION('',(0.,-1.,0.)); +#69 = ORIENTED_EDGE('',*,*,#70,.T.); +#70 = EDGE_CURVE('',#62,#71,#73,.T.); +#71 = VERTEX_POINT('',#72); +#72 = CARTESIAN_POINT('',(5.,75.7,12.9)); +#73 = LINE('',#74,#75); +#74 = CARTESIAN_POINT('',(5.,75.7,0.)); +#75 = VECTOR('',#76,1.); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = ORIENTED_EDGE('',*,*,#78,.F.); +#78 = EDGE_CURVE('',#40,#71,#79,.T.); +#79 = CIRCLE('',#80,5.); +#80 = AXIS2_PLACEMENT_3D('',#81,#82,#83); +#81 = CARTESIAN_POINT('',(5.,70.7,12.9)); +#82 = DIRECTION('',(-0.,-0.,-1.)); +#83 = DIRECTION('',(0.,-1.,0.)); +#84 = ORIENTED_EDGE('',*,*,#47,.F.); +#85 = CYLINDRICAL_SURFACE('',#86,5.); +#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89); +#87 = CARTESIAN_POINT('',(5.,70.7,0.)); +#88 = DIRECTION('',(0.,0.,1.)); +#89 = DIRECTION('',(-1.,0.,0.)); +#90 = ADVANCED_FACE('',(#91),#118,.T.); +#91 = FACE_BOUND('',#92,.T.); +#92 = EDGE_LOOP('',(#93,#102,#110,#117)); +#93 = ORIENTED_EDGE('',*,*,#94,.T.); +#94 = EDGE_CURVE('',#24,#95,#97,.T.); +#95 = VERTEX_POINT('',#96); +#96 = CARTESIAN_POINT('',(5.,-1.E-15,0.)); +#97 = CIRCLE('',#98,5.); +#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101); +#99 = CARTESIAN_POINT('',(5.,5.,0.)); +#100 = DIRECTION('',(-0.,0.,1.)); +#101 = DIRECTION('',(0.,-1.,0.)); +#102 = ORIENTED_EDGE('',*,*,#103,.T.); +#103 = EDGE_CURVE('',#95,#104,#106,.T.); +#104 = VERTEX_POINT('',#105); +#105 = CARTESIAN_POINT('',(5.,-1.E-15,12.9)); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(5.,-8.9E-16,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = ORIENTED_EDGE('',*,*,#111,.F.); +#111 = EDGE_CURVE('',#32,#104,#112,.T.); +#112 = CIRCLE('',#113,5.); +#113 = AXIS2_PLACEMENT_3D('',#114,#115,#116); +#114 = CARTESIAN_POINT('',(5.,5.,12.9)); +#115 = DIRECTION('',(-0.,0.,1.)); +#116 = DIRECTION('',(0.,-1.,0.)); +#117 = ORIENTED_EDGE('',*,*,#31,.F.); +#118 = CYLINDRICAL_SURFACE('',#119,5.); +#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122); +#120 = CARTESIAN_POINT('',(5.,5.,0.)); +#121 = DIRECTION('',(0.,0.,1.)); +#122 = DIRECTION('',(-1.,0.,0.)); +#123 = ADVANCED_FACE('',(#124),#149,.T.); +#124 = FACE_BOUND('',#125,.T.); +#125 = EDGE_LOOP('',(#126,#134,#142,#148)); +#126 = ORIENTED_EDGE('',*,*,#127,.F.); +#127 = EDGE_CURVE('',#128,#71,#130,.T.); +#128 = VERTEX_POINT('',#129); +#129 = CARTESIAN_POINT('',(25.,75.7,12.9)); +#130 = LINE('',#131,#132); +#131 = CARTESIAN_POINT('',(69.1,75.7,12.9)); +#132 = VECTOR('',#133,1.); +#133 = DIRECTION('',(-1.,0.,0.)); +#134 = ORIENTED_EDGE('',*,*,#135,.T.); +#135 = EDGE_CURVE('',#128,#136,#138,.T.); +#136 = VERTEX_POINT('',#137); +#137 = CARTESIAN_POINT('',(25.,75.7,0.)); +#138 = LINE('',#139,#140); +#139 = CARTESIAN_POINT('',(25.,75.7,12.9)); +#140 = VECTOR('',#141,1.); +#141 = DIRECTION('',(-0.,-0.,-1.)); +#142 = ORIENTED_EDGE('',*,*,#143,.T.); +#143 = EDGE_CURVE('',#136,#62,#144,.T.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(69.1,75.7,0.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(-1.,0.,0.)); +#148 = ORIENTED_EDGE('',*,*,#70,.T.); +#149 = PLANE('',#150); +#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153); +#151 = CARTESIAN_POINT('',(34.55,75.7,6.45)); +#152 = DIRECTION('',(0.,1.,0.)); +#153 = DIRECTION('',(0.,0.,1.)); +#154 = ADVANCED_FACE('',(#155),#180,.T.); +#155 = FACE_BOUND('',#156,.T.); +#156 = EDGE_LOOP('',(#157,#165,#173,#179)); +#157 = ORIENTED_EDGE('',*,*,#158,.T.); +#158 = EDGE_CURVE('',#95,#159,#161,.T.); +#159 = VERTEX_POINT('',#160); +#160 = CARTESIAN_POINT('',(64.1,-1.E-15,0.)); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.,0.,0.)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,0.,0.)); +#165 = ORIENTED_EDGE('',*,*,#166,.T.); +#166 = EDGE_CURVE('',#159,#167,#169,.T.); +#167 = VERTEX_POINT('',#168); +#168 = CARTESIAN_POINT('',(64.1,-1.E-15,12.9)); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(64.1,-8.9E-16,0.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = ORIENTED_EDGE('',*,*,#174,.F.); +#174 = EDGE_CURVE('',#104,#167,#175,.T.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,0.,12.9)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(1.,0.,0.)); +#179 = ORIENTED_EDGE('',*,*,#103,.F.); +#180 = PLANE('',#181); +#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182 = CARTESIAN_POINT('',(34.55,0.,6.45)); +#183 = DIRECTION('',(-0.,-1.,-0.)); +#184 = DIRECTION('',(0.,0.,-1.)); +#185 = ADVANCED_FACE('',(#186),#219,.F.); +#186 = FACE_BOUND('',#187,.F.); +#187 = EDGE_LOOP('',(#188,#196,#197,#205,#213)); +#188 = ORIENTED_EDGE('',*,*,#189,.F.); +#189 = EDGE_CURVE('',#128,#190,#192,.T.); +#190 = VERTEX_POINT('',#191); +#191 = CARTESIAN_POINT('',(25.,66.2,12.9)); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(25.,75.7,12.9)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(0.,-1.,0.)); +#196 = ORIENTED_EDGE('',*,*,#135,.T.); +#197 = ORIENTED_EDGE('',*,*,#198,.T.); +#198 = EDGE_CURVE('',#136,#199,#201,.T.); +#199 = VERTEX_POINT('',#200); +#200 = CARTESIAN_POINT('',(25.,66.2,0.)); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(25.,56.775,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(0.,-1.,0.)); +#205 = ORIENTED_EDGE('',*,*,#206,.F.); +#206 = EDGE_CURVE('',#207,#199,#209,.T.); +#207 = VERTEX_POINT('',#208); +#208 = CARTESIAN_POINT('',(25.,66.2,3.)); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(25.,66.2,12.9)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(-0.,-0.,-1.)); +#213 = ORIENTED_EDGE('',*,*,#214,.F.); +#214 = EDGE_CURVE('',#190,#207,#215,.T.); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(25.,66.2,12.9)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(-0.,-0.,-1.)); +#219 = PLANE('',#220); +#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223); +#221 = CARTESIAN_POINT('',(25.,75.7,12.9)); +#222 = DIRECTION('',(-1.,0.,0.)); +#223 = DIRECTION('',(0.,-1.,0.)); +#224 = ADVANCED_FACE('',(#225),#252,.T.); +#225 = FACE_BOUND('',#226,.F.); +#226 = EDGE_LOOP('',(#227,#236,#237,#246)); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#229,#159,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(69.1,5.,0.)); +#231 = CIRCLE('',#232,5.); +#232 = AXIS2_PLACEMENT_3D('',#233,#234,#235); +#233 = CARTESIAN_POINT('',(64.1,5.,0.)); +#234 = DIRECTION('',(-0.,-0.,-1.)); +#235 = DIRECTION('',(0.,-1.,0.)); +#236 = ORIENTED_EDGE('',*,*,#166,.T.); +#237 = ORIENTED_EDGE('',*,*,#238,.F.); +#238 = EDGE_CURVE('',#239,#167,#241,.T.); +#239 = VERTEX_POINT('',#240); +#240 = CARTESIAN_POINT('',(69.1,5.,12.9)); +#241 = CIRCLE('',#242,5.); +#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245); +#243 = CARTESIAN_POINT('',(64.1,5.,12.9)); +#244 = DIRECTION('',(-0.,-0.,-1.)); +#245 = DIRECTION('',(0.,-1.,0.)); +#246 = ORIENTED_EDGE('',*,*,#247,.F.); +#247 = EDGE_CURVE('',#229,#239,#248,.T.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(69.1,5.,0.)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = CYLINDRICAL_SURFACE('',#253,5.); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(64.1,5.,0.)); +#255 = DIRECTION('',(0.,0.,1.)); +#256 = DIRECTION('',(1.,0.,0.)); +#257 = ADVANCED_FACE('',(#258),#283,.F.); +#258 = FACE_BOUND('',#259,.F.); +#259 = EDGE_LOOP('',(#260,#268,#269,#277)); +#260 = ORIENTED_EDGE('',*,*,#261,.T.); +#261 = EDGE_CURVE('',#262,#207,#264,.T.); +#262 = VERTEX_POINT('',#263); +#263 = CARTESIAN_POINT('',(43.5,66.2,3.)); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(-1.,0.,0.)); +#268 = ORIENTED_EDGE('',*,*,#206,.T.); +#269 = ORIENTED_EDGE('',*,*,#270,.T.); +#270 = EDGE_CURVE('',#199,#271,#273,.T.); +#271 = VERTEX_POINT('',#272); +#272 = CARTESIAN_POINT('',(43.5,66.2,0.)); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(29.775,66.2,0.)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(1.,0.,0.)); +#277 = ORIENTED_EDGE('',*,*,#278,.F.); +#278 = EDGE_CURVE('',#262,#271,#279,.T.); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(43.5,66.2,12.9)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(-0.,-0.,-1.)); +#283 = PLANE('',#284); +#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287); +#285 = CARTESIAN_POINT('',(25.,66.2,12.9)); +#286 = DIRECTION('',(0.,-1.,0.)); +#287 = DIRECTION('',(1.,0.,0.)); +#288 = ADVANCED_FACE('',(#289),#314,.T.); +#289 = FACE_BOUND('',#290,.T.); +#290 = EDGE_LOOP('',(#291,#299,#307,#313)); +#291 = ORIENTED_EDGE('',*,*,#292,.T.); +#292 = EDGE_CURVE('',#229,#293,#295,.T.); +#293 = VERTEX_POINT('',#294); +#294 = CARTESIAN_POINT('',(69.1,70.7,0.)); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(69.1,0.,0.)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(0.,1.,0.)); +#299 = ORIENTED_EDGE('',*,*,#300,.T.); +#300 = EDGE_CURVE('',#293,#301,#303,.T.); +#301 = VERTEX_POINT('',#302); +#302 = CARTESIAN_POINT('',(69.1,70.7,12.9)); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(69.1,70.7,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(0.,0.,1.)); +#307 = ORIENTED_EDGE('',*,*,#308,.F.); +#308 = EDGE_CURVE('',#239,#301,#309,.T.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(69.1,0.,12.9)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(0.,1.,0.)); +#313 = ORIENTED_EDGE('',*,*,#247,.F.); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(69.1,37.85,6.45)); +#317 = DIRECTION('',(1.,0.,0.)); +#318 = DIRECTION('',(0.,0.,1.)); +#319 = ADVANCED_FACE('',(#320),#353,.F.); +#320 = FACE_BOUND('',#321,.F.); +#321 = EDGE_LOOP('',(#322,#332,#338,#339,#347)); +#322 = ORIENTED_EDGE('',*,*,#323,.F.); +#323 = EDGE_CURVE('',#324,#326,#328,.T.); +#324 = VERTEX_POINT('',#325); +#325 = CARTESIAN_POINT('',(43.5,66.2,12.9)); +#326 = VERTEX_POINT('',#327); +#327 = CARTESIAN_POINT('',(43.5,75.7,12.9)); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(43.5,66.2,12.9)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,1.,0.)); +#332 = ORIENTED_EDGE('',*,*,#333,.T.); +#333 = EDGE_CURVE('',#324,#262,#334,.T.); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(43.5,66.2,12.9)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(-0.,-0.,-1.)); +#338 = ORIENTED_EDGE('',*,*,#278,.T.); +#339 = ORIENTED_EDGE('',*,*,#340,.T.); +#340 = EDGE_CURVE('',#271,#341,#343,.T.); +#341 = VERTEX_POINT('',#342); +#342 = CARTESIAN_POINT('',(43.5,75.7,0.)); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(43.5,52.025,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(0.,1.,0.)); +#347 = ORIENTED_EDGE('',*,*,#348,.F.); +#348 = EDGE_CURVE('',#326,#341,#349,.T.); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(43.5,75.7,12.9)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(-0.,-0.,-1.)); +#353 = PLANE('',#354); +#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357); +#355 = CARTESIAN_POINT('',(43.5,66.2,12.9)); +#356 = DIRECTION('',(1.,0.,0.)); +#357 = DIRECTION('',(0.,1.,0.)); +#358 = ADVANCED_FACE('',(#359),#386,.T.); +#359 = FACE_BOUND('',#360,.F.); +#360 = EDGE_LOOP('',(#361,#370,#371,#380)); +#361 = ORIENTED_EDGE('',*,*,#362,.T.); +#362 = EDGE_CURVE('',#363,#293,#365,.T.); +#363 = VERTEX_POINT('',#364); +#364 = CARTESIAN_POINT('',(64.1,75.7,0.)); +#365 = CIRCLE('',#366,5.); +#366 = AXIS2_PLACEMENT_3D('',#367,#368,#369); +#367 = CARTESIAN_POINT('',(64.1,70.7,0.)); +#368 = DIRECTION('',(-0.,-0.,-1.)); +#369 = DIRECTION('',(0.,-1.,0.)); +#370 = ORIENTED_EDGE('',*,*,#300,.T.); +#371 = ORIENTED_EDGE('',*,*,#372,.F.); +#372 = EDGE_CURVE('',#373,#301,#375,.T.); +#373 = VERTEX_POINT('',#374); +#374 = CARTESIAN_POINT('',(64.1,75.7,12.9)); +#375 = CIRCLE('',#376,5.); +#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379); +#377 = CARTESIAN_POINT('',(64.1,70.7,12.9)); +#378 = DIRECTION('',(-0.,-0.,-1.)); +#379 = DIRECTION('',(0.,-1.,0.)); +#380 = ORIENTED_EDGE('',*,*,#381,.F.); +#381 = EDGE_CURVE('',#363,#373,#382,.T.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(64.1,75.7,0.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(0.,0.,1.)); +#386 = CYLINDRICAL_SURFACE('',#387,5.); +#387 = AXIS2_PLACEMENT_3D('',#388,#389,#390); +#388 = CARTESIAN_POINT('',(64.1,70.7,0.)); +#389 = DIRECTION('',(0.,0.,1.)); +#390 = DIRECTION('',(0.,1.,0.)); +#391 = ADVANCED_FACE('',(#392),#408,.T.); +#392 = FACE_BOUND('',#393,.T.); +#393 = EDGE_LOOP('',(#394,#400,#401,#407)); +#394 = ORIENTED_EDGE('',*,*,#395,.F.); +#395 = EDGE_CURVE('',#373,#326,#396,.T.); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(69.1,75.7,12.9)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(-1.,0.,0.)); +#400 = ORIENTED_EDGE('',*,*,#381,.F.); +#401 = ORIENTED_EDGE('',*,*,#402,.T.); +#402 = EDGE_CURVE('',#363,#341,#403,.T.); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(69.1,75.7,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(-1.,0.,0.)); +#407 = ORIENTED_EDGE('',*,*,#348,.F.); +#408 = PLANE('',#409); +#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412); +#410 = CARTESIAN_POINT('',(34.55,75.7,6.45)); +#411 = DIRECTION('',(0.,1.,0.)); +#412 = DIRECTION('',(0.,0.,1.)); +#413 = ADVANCED_FACE('',(#414,#465,#476,#487,#498),#509,.T.); +#414 = FACE_BOUND('',#415,.T.); +#415 = EDGE_LOOP('',(#416,#417,#418,#419,#420,#421,#422,#423,#424,#432, + #440,#448,#456,#462,#463,#464)); +#416 = ORIENTED_EDGE('',*,*,#39,.T.); +#417 = ORIENTED_EDGE('',*,*,#111,.T.); +#418 = ORIENTED_EDGE('',*,*,#174,.T.); +#419 = ORIENTED_EDGE('',*,*,#238,.F.); +#420 = ORIENTED_EDGE('',*,*,#308,.T.); +#421 = ORIENTED_EDGE('',*,*,#372,.F.); +#422 = ORIENTED_EDGE('',*,*,#395,.T.); +#423 = ORIENTED_EDGE('',*,*,#323,.F.); +#424 = ORIENTED_EDGE('',*,*,#425,.F.); +#425 = EDGE_CURVE('',#426,#324,#428,.T.); +#426 = VERTEX_POINT('',#427); +#427 = CARTESIAN_POINT('',(59.6,66.2,12.9)); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(59.6,66.2,12.9)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(-1.,0.,0.)); +#432 = ORIENTED_EDGE('',*,*,#433,.F.); +#433 = EDGE_CURVE('',#434,#426,#436,.T.); +#434 = VERTEX_POINT('',#435); +#435 = CARTESIAN_POINT('',(59.6,9.5,12.9)); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(59.6,9.5,12.9)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(0.,1.,0.)); +#440 = ORIENTED_EDGE('',*,*,#441,.F.); +#441 = EDGE_CURVE('',#442,#434,#444,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(9.5,9.5,12.9)); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(9.5,9.5,12.9)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(1.,0.,0.)); +#448 = ORIENTED_EDGE('',*,*,#449,.F.); +#449 = EDGE_CURVE('',#450,#442,#452,.T.); +#450 = VERTEX_POINT('',#451); +#451 = CARTESIAN_POINT('',(9.5,66.2,12.9)); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(9.5,66.2,12.9)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(0.,-1.,0.)); +#456 = ORIENTED_EDGE('',*,*,#457,.F.); +#457 = EDGE_CURVE('',#190,#450,#458,.T.); +#458 = LINE('',#459,#460); +#459 = CARTESIAN_POINT('',(59.6,66.2,12.9)); +#460 = VECTOR('',#461,1.); +#461 = DIRECTION('',(-1.,0.,0.)); +#462 = ORIENTED_EDGE('',*,*,#189,.F.); +#463 = ORIENTED_EDGE('',*,*,#127,.T.); +#464 = ORIENTED_EDGE('',*,*,#78,.F.); +#465 = FACE_BOUND('',#466,.T.); +#466 = EDGE_LOOP('',(#467)); +#467 = ORIENTED_EDGE('',*,*,#468,.F.); +#468 = EDGE_CURVE('',#469,#469,#471,.T.); +#469 = VERTEX_POINT('',#470); +#470 = CARTESIAN_POINT('',(6.85,5.,12.9)); +#471 = CIRCLE('',#472,1.85); +#472 = AXIS2_PLACEMENT_3D('',#473,#474,#475); +#473 = CARTESIAN_POINT('',(5.,5.,12.9)); +#474 = DIRECTION('',(0.,0.,1.)); +#475 = DIRECTION('',(1.,0.,0.)); +#476 = FACE_BOUND('',#477,.T.); +#477 = EDGE_LOOP('',(#478)); +#478 = ORIENTED_EDGE('',*,*,#479,.F.); +#479 = EDGE_CURVE('',#480,#480,#482,.T.); +#480 = VERTEX_POINT('',#481); +#481 = CARTESIAN_POINT('',(65.95,5.,12.9)); +#482 = CIRCLE('',#483,1.85); +#483 = AXIS2_PLACEMENT_3D('',#484,#485,#486); +#484 = CARTESIAN_POINT('',(64.1,5.,12.9)); +#485 = DIRECTION('',(0.,0.,1.)); +#486 = DIRECTION('',(1.,0.,0.)); +#487 = FACE_BOUND('',#488,.T.); +#488 = EDGE_LOOP('',(#489)); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#491,#491,#493,.T.); +#491 = VERTEX_POINT('',#492); +#492 = CARTESIAN_POINT('',(6.85,70.7,12.9)); +#493 = CIRCLE('',#494,1.85); +#494 = AXIS2_PLACEMENT_3D('',#495,#496,#497); +#495 = CARTESIAN_POINT('',(5.,70.7,12.9)); +#496 = DIRECTION('',(0.,0.,1.)); +#497 = DIRECTION('',(1.,0.,0.)); +#498 = FACE_BOUND('',#499,.T.); +#499 = EDGE_LOOP('',(#500)); +#500 = ORIENTED_EDGE('',*,*,#501,.F.); +#501 = EDGE_CURVE('',#502,#502,#504,.T.); +#502 = VERTEX_POINT('',#503); +#503 = CARTESIAN_POINT('',(65.95,70.7,12.9)); +#504 = CIRCLE('',#505,1.85); +#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508); +#506 = CARTESIAN_POINT('',(64.1,70.7,12.9)); +#507 = DIRECTION('',(0.,0.,1.)); +#508 = DIRECTION('',(1.,0.,0.)); +#509 = PLANE('',#510); +#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513); +#511 = CARTESIAN_POINT('',(34.55,37.85,12.9)); +#512 = DIRECTION('',(0.,0.,1.)); +#513 = DIRECTION('',(1.,0.,0.)); +#514 = ADVANCED_FACE('',(#515),#534,.F.); +#515 = FACE_BOUND('',#516,.T.); +#516 = EDGE_LOOP('',(#517,#525,#526,#527)); +#517 = ORIENTED_EDGE('',*,*,#518,.F.); +#518 = EDGE_CURVE('',#469,#519,#521,.T.); +#519 = VERTEX_POINT('',#520); +#520 = CARTESIAN_POINT('',(6.85,5.,0.)); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(6.85,5.,12.9)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-6.E-17,0.,-1.)); +#525 = ORIENTED_EDGE('',*,*,#468,.T.); +#526 = ORIENTED_EDGE('',*,*,#518,.T.); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#519,#519,#529,.T.); +#529 = CIRCLE('',#530,1.85); +#530 = AXIS2_PLACEMENT_3D('',#531,#532,#533); +#531 = CARTESIAN_POINT('',(5.,5.,0.)); +#532 = DIRECTION('',(0.,0.,-1.)); +#533 = DIRECTION('',(1.,0.,0.)); +#534 = CYLINDRICAL_SURFACE('',#535,1.85); +#535 = AXIS2_PLACEMENT_3D('',#536,#537,#538); +#536 = CARTESIAN_POINT('',(5.,5.,12.9)); +#537 = DIRECTION('',(-0.,-0.,-1.)); +#538 = DIRECTION('',(1.,0.,0.)); +#539 = ADVANCED_FACE('',(#540),#559,.F.); +#540 = FACE_BOUND('',#541,.T.); +#541 = EDGE_LOOP('',(#542,#550,#551,#552)); +#542 = ORIENTED_EDGE('',*,*,#543,.F.); +#543 = EDGE_CURVE('',#480,#544,#546,.T.); +#544 = VERTEX_POINT('',#545); +#545 = CARTESIAN_POINT('',(65.95,5.,0.)); +#546 = LINE('',#547,#548); +#547 = CARTESIAN_POINT('',(65.95,5.,12.9)); +#548 = VECTOR('',#549,1.); +#549 = DIRECTION('',(-6.E-17,0.,-1.)); +#550 = ORIENTED_EDGE('',*,*,#479,.T.); +#551 = ORIENTED_EDGE('',*,*,#543,.T.); +#552 = ORIENTED_EDGE('',*,*,#553,.T.); +#553 = EDGE_CURVE('',#544,#544,#554,.T.); +#554 = CIRCLE('',#555,1.85); +#555 = AXIS2_PLACEMENT_3D('',#556,#557,#558); +#556 = CARTESIAN_POINT('',(64.1,5.,0.)); +#557 = DIRECTION('',(0.,0.,-1.)); +#558 = DIRECTION('',(1.,0.,0.)); +#559 = CYLINDRICAL_SURFACE('',#560,1.85); +#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563); +#561 = CARTESIAN_POINT('',(64.1,5.,12.9)); +#562 = DIRECTION('',(-0.,-0.,-1.)); +#563 = DIRECTION('',(1.,0.,0.)); +#564 = ADVANCED_FACE('',(#565),#584,.F.); +#565 = FACE_BOUND('',#566,.T.); +#566 = EDGE_LOOP('',(#567,#575,#576,#577)); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#491,#569,#571,.T.); +#569 = VERTEX_POINT('',#570); +#570 = CARTESIAN_POINT('',(6.85,70.7,0.)); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(6.85,70.7,12.9)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-6.E-17,0.,-1.)); +#575 = ORIENTED_EDGE('',*,*,#490,.T.); +#576 = ORIENTED_EDGE('',*,*,#568,.T.); +#577 = ORIENTED_EDGE('',*,*,#578,.T.); +#578 = EDGE_CURVE('',#569,#569,#579,.T.); +#579 = CIRCLE('',#580,1.85); +#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583); +#581 = CARTESIAN_POINT('',(5.,70.7,0.)); +#582 = DIRECTION('',(0.,0.,-1.)); +#583 = DIRECTION('',(1.,0.,0.)); +#584 = CYLINDRICAL_SURFACE('',#585,1.85); +#585 = AXIS2_PLACEMENT_3D('',#586,#587,#588); +#586 = CARTESIAN_POINT('',(5.,70.7,12.9)); +#587 = DIRECTION('',(-0.,-0.,-1.)); +#588 = DIRECTION('',(1.,0.,0.)); +#589 = ADVANCED_FACE('',(#590),#609,.F.); +#590 = FACE_BOUND('',#591,.T.); +#591 = EDGE_LOOP('',(#592,#600,#601,#602)); +#592 = ORIENTED_EDGE('',*,*,#593,.F.); +#593 = EDGE_CURVE('',#502,#594,#596,.T.); +#594 = VERTEX_POINT('',#595); +#595 = CARTESIAN_POINT('',(65.95,70.7,0.)); +#596 = LINE('',#597,#598); +#597 = CARTESIAN_POINT('',(65.95,70.7,12.9)); +#598 = VECTOR('',#599,1.); +#599 = DIRECTION('',(-6.E-17,0.,-1.)); +#600 = ORIENTED_EDGE('',*,*,#501,.T.); +#601 = ORIENTED_EDGE('',*,*,#593,.T.); +#602 = ORIENTED_EDGE('',*,*,#603,.T.); +#603 = EDGE_CURVE('',#594,#594,#604,.T.); +#604 = CIRCLE('',#605,1.85); +#605 = AXIS2_PLACEMENT_3D('',#606,#607,#608); +#606 = CARTESIAN_POINT('',(64.1,70.7,0.)); +#607 = DIRECTION('',(0.,0.,-1.)); +#608 = DIRECTION('',(1.,0.,0.)); +#609 = CYLINDRICAL_SURFACE('',#610,1.85); +#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613); +#611 = CARTESIAN_POINT('',(64.1,70.7,12.9)); +#612 = DIRECTION('',(-0.,-0.,-1.)); +#613 = DIRECTION('',(1.,0.,0.)); +#614 = ADVANCED_FACE('',(#615),#633,.T.); +#615 = FACE_BOUND('',#616,.T.); +#616 = EDGE_LOOP('',(#617,#625,#626,#627)); +#617 = ORIENTED_EDGE('',*,*,#618,.F.); +#618 = EDGE_CURVE('',#207,#619,#621,.T.); +#619 = VERTEX_POINT('',#620); +#620 = CARTESIAN_POINT('',(9.5,66.2,3.)); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(-1.,0.,0.)); +#625 = ORIENTED_EDGE('',*,*,#214,.F.); +#626 = ORIENTED_EDGE('',*,*,#457,.T.); +#627 = ORIENTED_EDGE('',*,*,#628,.F.); +#628 = EDGE_CURVE('',#619,#450,#629,.T.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(9.5,66.2,3.)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(0.,0.,1.)); +#633 = PLANE('',#634); +#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637); +#635 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#636 = DIRECTION('',(0.,-1.,0.)); +#637 = DIRECTION('',(-1.,0.,0.)); +#638 = ADVANCED_FACE('',(#639),#673,.T.); +#639 = FACE_BOUND('',#640,.T.); +#640 = EDGE_LOOP('',(#641,#651,#659,#665,#666,#667)); +#641 = ORIENTED_EDGE('',*,*,#642,.T.); +#642 = EDGE_CURVE('',#643,#645,#647,.T.); +#643 = VERTEX_POINT('',#644); +#644 = CARTESIAN_POINT('',(9.5,9.5,3.)); +#645 = VERTEX_POINT('',#646); +#646 = CARTESIAN_POINT('',(59.6,9.5,3.)); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(9.5,9.5,3.)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(1.,0.,0.)); +#651 = ORIENTED_EDGE('',*,*,#652,.T.); +#652 = EDGE_CURVE('',#645,#653,#655,.T.); +#653 = VERTEX_POINT('',#654); +#654 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(59.6,9.5,3.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,1.,0.)); +#659 = ORIENTED_EDGE('',*,*,#660,.T.); +#660 = EDGE_CURVE('',#653,#262,#661,.T.); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(-1.,0.,0.)); +#665 = ORIENTED_EDGE('',*,*,#261,.T.); +#666 = ORIENTED_EDGE('',*,*,#618,.T.); +#667 = ORIENTED_EDGE('',*,*,#668,.T.); +#668 = EDGE_CURVE('',#619,#643,#669,.T.); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(9.5,66.2,3.)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(0.,-1.,0.)); +#673 = PLANE('',#674); +#674 = AXIS2_PLACEMENT_3D('',#675,#676,#677); +#675 = CARTESIAN_POINT('',(34.55,37.85,3.)); +#676 = DIRECTION('',(0.,0.,1.)); +#677 = DIRECTION('',(1.,0.,0.)); +#678 = ADVANCED_FACE('',(#679),#690,.T.); +#679 = FACE_BOUND('',#680,.T.); +#680 = EDGE_LOOP('',(#681,#682,#688,#689)); +#681 = ORIENTED_EDGE('',*,*,#660,.F.); +#682 = ORIENTED_EDGE('',*,*,#683,.T.); +#683 = EDGE_CURVE('',#653,#426,#684,.T.); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(0.,0.,1.)); +#688 = ORIENTED_EDGE('',*,*,#425,.T.); +#689 = ORIENTED_EDGE('',*,*,#333,.T.); +#690 = PLANE('',#691); +#691 = AXIS2_PLACEMENT_3D('',#692,#693,#694); +#692 = CARTESIAN_POINT('',(59.6,66.2,3.)); +#693 = DIRECTION('',(0.,-1.,0.)); +#694 = DIRECTION('',(-1.,0.,0.)); +#695 = ADVANCED_FACE('',(#696),#707,.T.); +#696 = FACE_BOUND('',#697,.T.); +#697 = EDGE_LOOP('',(#698,#699,#700,#706)); +#698 = ORIENTED_EDGE('',*,*,#628,.T.); +#699 = ORIENTED_EDGE('',*,*,#449,.T.); +#700 = ORIENTED_EDGE('',*,*,#701,.F.); +#701 = EDGE_CURVE('',#643,#442,#702,.T.); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(9.5,9.5,3.)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(0.,0.,1.)); +#706 = ORIENTED_EDGE('',*,*,#668,.F.); +#707 = PLANE('',#708); +#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711); +#709 = CARTESIAN_POINT('',(9.5,66.2,3.)); +#710 = DIRECTION('',(1.,0.,0.)); +#711 = DIRECTION('',(0.,-1.,0.)); +#712 = ADVANCED_FACE('',(#713),#724,.T.); +#713 = FACE_BOUND('',#714,.T.); +#714 = EDGE_LOOP('',(#715,#716,#717,#723)); +#715 = ORIENTED_EDGE('',*,*,#701,.T.); +#716 = ORIENTED_EDGE('',*,*,#441,.T.); +#717 = ORIENTED_EDGE('',*,*,#718,.F.); +#718 = EDGE_CURVE('',#645,#434,#719,.T.); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(59.6,9.5,3.)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(0.,0.,1.)); +#723 = ORIENTED_EDGE('',*,*,#642,.F.); +#724 = PLANE('',#725); +#725 = AXIS2_PLACEMENT_3D('',#726,#727,#728); +#726 = CARTESIAN_POINT('',(9.5,9.5,3.)); +#727 = DIRECTION('',(0.,1.,0.)); +#728 = DIRECTION('',(1.,0.,0.)); +#729 = ADVANCED_FACE('',(#730),#736,.T.); +#730 = FACE_BOUND('',#731,.T.); +#731 = EDGE_LOOP('',(#732,#733,#734,#735)); +#732 = ORIENTED_EDGE('',*,*,#718,.T.); +#733 = ORIENTED_EDGE('',*,*,#433,.T.); +#734 = ORIENTED_EDGE('',*,*,#683,.F.); +#735 = ORIENTED_EDGE('',*,*,#652,.F.); +#736 = PLANE('',#737); +#737 = AXIS2_PLACEMENT_3D('',#738,#739,#740); +#738 = CARTESIAN_POINT('',(59.6,9.5,3.)); +#739 = DIRECTION('',(-1.,0.,0.)); +#740 = DIRECTION('',(0.,1.,0.)); +#741 = ADVANCED_FACE('',(#742,#756,#759,#762,#765),#768,.T.); +#742 = FACE_BOUND('',#743,.T.); +#743 = EDGE_LOOP('',(#744,#745,#746,#747,#748,#749,#750,#751,#752,#753, + #754,#755)); +#744 = ORIENTED_EDGE('',*,*,#21,.F.); +#745 = ORIENTED_EDGE('',*,*,#61,.T.); +#746 = ORIENTED_EDGE('',*,*,#143,.F.); +#747 = ORIENTED_EDGE('',*,*,#198,.T.); +#748 = ORIENTED_EDGE('',*,*,#270,.T.); +#749 = ORIENTED_EDGE('',*,*,#340,.T.); +#750 = ORIENTED_EDGE('',*,*,#402,.F.); +#751 = ORIENTED_EDGE('',*,*,#362,.T.); +#752 = ORIENTED_EDGE('',*,*,#292,.F.); +#753 = ORIENTED_EDGE('',*,*,#228,.T.); +#754 = ORIENTED_EDGE('',*,*,#158,.F.); +#755 = ORIENTED_EDGE('',*,*,#94,.F.); +#756 = FACE_BOUND('',#757,.T.); +#757 = EDGE_LOOP('',(#758)); +#758 = ORIENTED_EDGE('',*,*,#528,.F.); +#759 = FACE_BOUND('',#760,.T.); +#760 = EDGE_LOOP('',(#761)); +#761 = ORIENTED_EDGE('',*,*,#553,.F.); +#762 = FACE_BOUND('',#763,.T.); +#763 = EDGE_LOOP('',(#764)); +#764 = ORIENTED_EDGE('',*,*,#578,.F.); +#765 = FACE_BOUND('',#766,.T.); +#766 = EDGE_LOOP('',(#767)); +#767 = ORIENTED_EDGE('',*,*,#603,.F.); +#768 = PLANE('',#769); +#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772); +#770 = CARTESIAN_POINT('',(34.530978333397,39.362222494955,0.)); +#771 = DIRECTION('',(-0.,-0.,-1.)); +#772 = DIRECTION('',(-1.,0.,0.)); +#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#777)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#774,#775,#776)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#774 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#775 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#776 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#777 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-03),#774, + 'distance_accuracy_value','confusion accuracy'); +#778 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#779 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#780) + ,#773); +#780 = STYLED_ITEM('color',(#781),#15); +#781 = PRESENTATION_STYLE_ASSIGNMENT((#782,#788)); +#782 = SURFACE_STYLE_USAGE(.BOTH.,#783); +#783 = SURFACE_SIDE_STYLE('',(#784)); +#784 = SURFACE_STYLE_FILL_AREA(#785); +#785 = FILL_AREA_STYLE('',(#786)); +#786 = FILL_AREA_STYLE_COLOUR('',#787); +#787 = COLOUR_RGB('',0.447058818107,0.474509808674,0.501960817233); +#788 = CURVE_STYLE('',#789,POSITIVE_LENGTH_MEASURE(0.1),#790); +#789 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#790 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/hackpads/Ethan/Production/PCB.zip b/hackpads/Ethan/Production/PCB.zip new file mode 100644 index 0000000000..1c3e733035 Binary files /dev/null and b/hackpads/Ethan/Production/PCB.zip differ diff --git a/hackpads/Ethan/Production/Top case.step b/hackpads/Ethan/Production/Top case.step new file mode 100644 index 0000000000..45046bedf7 --- /dev/null +++ b/hackpads/Ethan/Production/Top case.step @@ -0,0 +1,1670 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-03-14T16:39:46',('Author'),( + ''),'Open CASCADE STEP processor 7.7','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Fillet001','Fillet001','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1627); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#431,#462,#487,#512,#536,#560,#585,#610,#627, + #659,#683,#708,#732,#756,#780,#804,#828,#853,#877,#902,#919,#944, + #969,#994,#1019,#1050,#1075,#1100,#1124,#1148,#1173,#1198,#1215, + #1246,#1271,#1295,#1319,#1344,#1369,#1386,#1417,#1442,#1466,#1490, + #1515,#1540,#1557)); +#17 = ADVANCED_FACE('',(#18,#88,#190,#201,#212,#223,#234,#304,#365),#426 + ,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#39,#47,#56,#64,#73,#81)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(20.2,19.2,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(32.2,19.2,0.)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(26.875,19.2,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(1.,0.,0.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#22,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(19.2,20.2,0.)); +#34 = CIRCLE('',#35,1.); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(20.2,20.2,0.)); +#37 = DIRECTION('',(0.,-0.,-1.)); +#38 = DIRECTION('',(0.,1.,-0.)); +#39 = ORIENTED_EDGE('',*,*,#40,.F.); +#40 = EDGE_CURVE('',#41,#32,#43,.T.); +#41 = VERTEX_POINT('',#42); +#42 = CARTESIAN_POINT('',(19.2,32.2,0.)); +#43 = LINE('',#44,#45); +#44 = CARTESIAN_POINT('',(19.2,35.525,0.)); +#45 = VECTOR('',#46,1.); +#46 = DIRECTION('',(0.,-1.,0.)); +#47 = ORIENTED_EDGE('',*,*,#48,.F.); +#48 = EDGE_CURVE('',#49,#41,#51,.T.); +#49 = VERTEX_POINT('',#50); +#50 = CARTESIAN_POINT('',(20.2,33.2,0.)); +#51 = CIRCLE('',#52,1.); +#52 = AXIS2_PLACEMENT_3D('',#53,#54,#55); +#53 = CARTESIAN_POINT('',(20.2,32.2,0.)); +#54 = DIRECTION('',(0.,0.,1.)); +#55 = DIRECTION('',(0.,1.,-0.)); +#56 = ORIENTED_EDGE('',*,*,#57,.F.); +#57 = EDGE_CURVE('',#58,#49,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(32.2,33.2,0.)); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(33.875,33.2,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.,0.)); +#64 = ORIENTED_EDGE('',*,*,#65,.F.); +#65 = EDGE_CURVE('',#66,#58,#68,.T.); +#66 = VERTEX_POINT('',#67); +#67 = CARTESIAN_POINT('',(33.2,32.2,0.)); +#68 = CIRCLE('',#69,1.); +#69 = AXIS2_PLACEMENT_3D('',#70,#71,#72); +#70 = CARTESIAN_POINT('',(32.2,32.2,0.)); +#71 = DIRECTION('',(0.,0.,1.)); +#72 = DIRECTION('',(0.,1.,-0.)); +#73 = ORIENTED_EDGE('',*,*,#74,.F.); +#74 = EDGE_CURVE('',#75,#66,#77,.T.); +#75 = VERTEX_POINT('',#76); +#76 = CARTESIAN_POINT('',(33.2,20.2,0.)); +#77 = LINE('',#78,#79); +#78 = CARTESIAN_POINT('',(33.2,28.525,0.)); +#79 = VECTOR('',#80,1.); +#80 = DIRECTION('',(0.,1.,0.)); +#81 = ORIENTED_EDGE('',*,*,#82,.F.); +#82 = EDGE_CURVE('',#24,#75,#83,.T.); +#83 = CIRCLE('',#84,1.); +#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); +#85 = CARTESIAN_POINT('',(32.2,20.2,0.)); +#86 = DIRECTION('',(0.,0.,1.)); +#87 = DIRECTION('',(0.,1.,-0.)); +#88 = FACE_BOUND('',#89,.F.); +#89 = EDGE_LOOP('',(#90,#101,#109,#118,#126,#135,#143,#151,#159,#167, + #175,#184)); +#90 = ORIENTED_EDGE('',*,*,#91,.F.); +#91 = EDGE_CURVE('',#92,#94,#96,.T.); +#92 = VERTEX_POINT('',#93); +#93 = CARTESIAN_POINT('',(5.,-1.E-15,0.)); +#94 = VERTEX_POINT('',#95); +#95 = CARTESIAN_POINT('',(-1.E-15,5.,0.)); +#96 = CIRCLE('',#97,5.); +#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100); +#98 = CARTESIAN_POINT('',(5.,5.,0.)); +#99 = DIRECTION('',(-0.,-0.,-1.)); +#100 = DIRECTION('',(0.,-1.,0.)); +#101 = ORIENTED_EDGE('',*,*,#102,.T.); +#102 = EDGE_CURVE('',#92,#103,#105,.T.); +#103 = VERTEX_POINT('',#104); +#104 = CARTESIAN_POINT('',(64.1,-1.E-15,0.)); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(0.,0.,0.)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(1.,0.,0.)); +#109 = ORIENTED_EDGE('',*,*,#110,.T.); +#110 = EDGE_CURVE('',#103,#111,#113,.T.); +#111 = VERTEX_POINT('',#112); +#112 = CARTESIAN_POINT('',(69.1,5.,0.)); +#113 = CIRCLE('',#114,5.); +#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117); +#115 = CARTESIAN_POINT('',(64.1,5.,0.)); +#116 = DIRECTION('',(-0.,0.,1.)); +#117 = DIRECTION('',(0.,-1.,0.)); +#118 = ORIENTED_EDGE('',*,*,#119,.T.); +#119 = EDGE_CURVE('',#111,#120,#122,.T.); +#120 = VERTEX_POINT('',#121); +#121 = CARTESIAN_POINT('',(69.1,70.7,0.)); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(69.1,0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,1.,0.)); +#126 = ORIENTED_EDGE('',*,*,#127,.T.); +#127 = EDGE_CURVE('',#120,#128,#130,.T.); +#128 = VERTEX_POINT('',#129); +#129 = CARTESIAN_POINT('',(64.1,75.7,0.)); +#130 = CIRCLE('',#131,5.); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(64.1,70.7,0.)); +#133 = DIRECTION('',(-0.,0.,1.)); +#134 = DIRECTION('',(0.,-1.,0.)); +#135 = ORIENTED_EDGE('',*,*,#136,.T.); +#136 = EDGE_CURVE('',#128,#137,#139,.T.); +#137 = VERTEX_POINT('',#138); +#138 = CARTESIAN_POINT('',(43.5,75.7,0.)); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(69.1,75.7,0.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(-1.,0.,0.)); +#143 = ORIENTED_EDGE('',*,*,#144,.F.); +#144 = EDGE_CURVE('',#145,#137,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(43.5,66.2,0.)); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(43.5,52.025,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,1.,0.)); +#151 = ORIENTED_EDGE('',*,*,#152,.F.); +#152 = EDGE_CURVE('',#153,#145,#155,.T.); +#153 = VERTEX_POINT('',#154); +#154 = CARTESIAN_POINT('',(25.,66.2,0.)); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(29.775,66.2,0.)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(1.,0.,0.)); +#159 = ORIENTED_EDGE('',*,*,#160,.F.); +#160 = EDGE_CURVE('',#161,#153,#163,.T.); +#161 = VERTEX_POINT('',#162); +#162 = CARTESIAN_POINT('',(25.,75.7,0.)); +#163 = LINE('',#164,#165); +#164 = CARTESIAN_POINT('',(25.,56.775,0.)); +#165 = VECTOR('',#166,1.); +#166 = DIRECTION('',(0.,-1.,0.)); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#161,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(5.,75.7,0.)); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(69.1,75.7,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.,0.)); +#175 = ORIENTED_EDGE('',*,*,#176,.T.); +#176 = EDGE_CURVE('',#169,#177,#179,.T.); +#177 = VERTEX_POINT('',#178); +#178 = CARTESIAN_POINT('',(-1.E-15,70.7,0.)); +#179 = CIRCLE('',#180,5.); +#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183); +#181 = CARTESIAN_POINT('',(5.,70.7,0.)); +#182 = DIRECTION('',(-0.,0.,1.)); +#183 = DIRECTION('',(0.,-1.,0.)); +#184 = ORIENTED_EDGE('',*,*,#185,.T.); +#185 = EDGE_CURVE('',#177,#94,#186,.T.); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.,75.7,0.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(0.,-1.,0.)); +#190 = FACE_BOUND('',#191,.F.); +#191 = EDGE_LOOP('',(#192)); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#194,#194,#196,.T.); +#194 = VERTEX_POINT('',#195); +#195 = CARTESIAN_POINT('',(6.7,5.,0.)); +#196 = CIRCLE('',#197,1.7); +#197 = AXIS2_PLACEMENT_3D('',#198,#199,#200); +#198 = CARTESIAN_POINT('',(5.,5.,0.)); +#199 = DIRECTION('',(0.,0.,-1.)); +#200 = DIRECTION('',(1.,0.,0.)); +#201 = FACE_BOUND('',#202,.F.); +#202 = EDGE_LOOP('',(#203)); +#203 = ORIENTED_EDGE('',*,*,#204,.T.); +#204 = EDGE_CURVE('',#205,#205,#207,.T.); +#205 = VERTEX_POINT('',#206); +#206 = CARTESIAN_POINT('',(65.8,5.,0.)); +#207 = CIRCLE('',#208,1.7); +#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211); +#209 = CARTESIAN_POINT('',(64.1,5.,0.)); +#210 = DIRECTION('',(0.,0.,-1.)); +#211 = DIRECTION('',(1.,0.,0.)); +#212 = FACE_BOUND('',#213,.F.); +#213 = EDGE_LOOP('',(#214)); +#214 = ORIENTED_EDGE('',*,*,#215,.T.); +#215 = EDGE_CURVE('',#216,#216,#218,.T.); +#216 = VERTEX_POINT('',#217); +#217 = CARTESIAN_POINT('',(6.7,70.7,0.)); +#218 = CIRCLE('',#219,1.7); +#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222); +#220 = CARTESIAN_POINT('',(5.,70.7,0.)); +#221 = DIRECTION('',(0.,0.,-1.)); +#222 = DIRECTION('',(1.,0.,0.)); +#223 = FACE_BOUND('',#224,.F.); +#224 = EDGE_LOOP('',(#225)); +#225 = ORIENTED_EDGE('',*,*,#226,.T.); +#226 = EDGE_CURVE('',#227,#227,#229,.T.); +#227 = VERTEX_POINT('',#228); +#228 = CARTESIAN_POINT('',(65.8,70.7,0.)); +#229 = CIRCLE('',#230,1.7); +#230 = AXIS2_PLACEMENT_3D('',#231,#232,#233); +#231 = CARTESIAN_POINT('',(64.1,70.7,0.)); +#232 = DIRECTION('',(0.,0.,-1.)); +#233 = DIRECTION('',(1.,0.,0.)); +#234 = FACE_BOUND('',#235,.F.); +#235 = EDGE_LOOP('',(#236,#246,#255,#263,#272,#280,#289,#297)); +#236 = ORIENTED_EDGE('',*,*,#237,.F.); +#237 = EDGE_CURVE('',#238,#240,#242,.T.); +#238 = VERTEX_POINT('',#239); +#239 = CARTESIAN_POINT('',(39.2,19.2,0.)); +#240 = VERTEX_POINT('',#241); +#241 = CARTESIAN_POINT('',(51.2,19.2,0.)); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(36.375,19.2,0.)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(1.,0.,0.)); +#246 = ORIENTED_EDGE('',*,*,#247,.T.); +#247 = EDGE_CURVE('',#238,#248,#250,.T.); +#248 = VERTEX_POINT('',#249); +#249 = CARTESIAN_POINT('',(38.2,20.2,0.)); +#250 = CIRCLE('',#251,1.); +#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254); +#252 = CARTESIAN_POINT('',(39.2,20.2,0.)); +#253 = DIRECTION('',(0.,-0.,-1.)); +#254 = DIRECTION('',(0.,1.,-0.)); +#255 = ORIENTED_EDGE('',*,*,#256,.F.); +#256 = EDGE_CURVE('',#257,#248,#259,.T.); +#257 = VERTEX_POINT('',#258); +#258 = CARTESIAN_POINT('',(38.2,32.2,0.)); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(38.2,35.525,0.)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(0.,-1.,0.)); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#265,#257,#267,.T.); +#265 = VERTEX_POINT('',#266); +#266 = CARTESIAN_POINT('',(39.2,33.2,0.)); +#267 = CIRCLE('',#268,1.); +#268 = AXIS2_PLACEMENT_3D('',#269,#270,#271); +#269 = CARTESIAN_POINT('',(39.2,32.2,0.)); +#270 = DIRECTION('',(0.,0.,1.)); +#271 = DIRECTION('',(0.,1.,-0.)); +#272 = ORIENTED_EDGE('',*,*,#273,.F.); +#273 = EDGE_CURVE('',#274,#265,#276,.T.); +#274 = VERTEX_POINT('',#275); +#275 = CARTESIAN_POINT('',(51.2,33.2,0.)); +#276 = LINE('',#277,#278); +#277 = CARTESIAN_POINT('',(43.375,33.2,0.)); +#278 = VECTOR('',#279,1.); +#279 = DIRECTION('',(-1.,0.,0.)); +#280 = ORIENTED_EDGE('',*,*,#281,.F.); +#281 = EDGE_CURVE('',#282,#274,#284,.T.); +#282 = VERTEX_POINT('',#283); +#283 = CARTESIAN_POINT('',(52.2,32.2,0.)); +#284 = CIRCLE('',#285,1.); +#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288); +#286 = CARTESIAN_POINT('',(51.2,32.2,0.)); +#287 = DIRECTION('',(0.,0.,1.)); +#288 = DIRECTION('',(0.,1.,-0.)); +#289 = ORIENTED_EDGE('',*,*,#290,.F.); +#290 = EDGE_CURVE('',#291,#282,#293,.T.); +#291 = VERTEX_POINT('',#292); +#292 = CARTESIAN_POINT('',(52.2,20.2,0.)); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(52.2,28.525,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(0.,1.,0.)); +#297 = ORIENTED_EDGE('',*,*,#298,.F.); +#298 = EDGE_CURVE('',#240,#291,#299,.T.); +#299 = CIRCLE('',#300,1.); +#300 = AXIS2_PLACEMENT_3D('',#301,#302,#303); +#301 = CARTESIAN_POINT('',(51.2,20.2,0.)); +#302 = DIRECTION('',(0.,0.,1.)); +#303 = DIRECTION('',(0.,1.,-0.)); +#304 = FACE_BOUND('',#305,.F.); +#305 = EDGE_LOOP('',(#306,#316,#325,#333,#342,#350,#359)); +#306 = ORIENTED_EDGE('',*,*,#307,.F.); +#307 = EDGE_CURVE('',#308,#310,#312,.T.); +#308 = VERTEX_POINT('',#309); +#309 = CARTESIAN_POINT('',(20.2,38.2,0.)); +#310 = VERTEX_POINT('',#311); +#311 = CARTESIAN_POINT('',(33.2,38.2,0.)); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(26.875,38.2,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.,0.)); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#308,#318,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(19.2,39.2,0.)); +#320 = CIRCLE('',#321,1.); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(20.2,39.2,0.)); +#323 = DIRECTION('',(0.,-0.,-1.)); +#324 = DIRECTION('',(0.,1.,-0.)); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#327,#318,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(19.2,51.2,0.)); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(19.2,45.025,0.)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(0.,-1.,0.)); +#333 = ORIENTED_EDGE('',*,*,#334,.F.); +#334 = EDGE_CURVE('',#335,#327,#337,.T.); +#335 = VERTEX_POINT('',#336); +#336 = CARTESIAN_POINT('',(20.2,52.2,0.)); +#337 = CIRCLE('',#338,1.); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(20.2,51.2,0.)); +#340 = DIRECTION('',(0.,0.,1.)); +#341 = DIRECTION('',(0.,1.,-0.)); +#342 = ORIENTED_EDGE('',*,*,#343,.F.); +#343 = EDGE_CURVE('',#344,#335,#346,.T.); +#344 = VERTEX_POINT('',#345); +#345 = CARTESIAN_POINT('',(32.2,52.2,0.)); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(33.875,52.2,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(-1.,0.,0.)); +#350 = ORIENTED_EDGE('',*,*,#351,.F.); +#351 = EDGE_CURVE('',#352,#344,#354,.T.); +#352 = VERTEX_POINT('',#353); +#353 = CARTESIAN_POINT('',(33.2,51.2,0.)); +#354 = CIRCLE('',#355,1.); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(32.2,51.2,0.)); +#357 = DIRECTION('',(0.,0.,1.)); +#358 = DIRECTION('',(0.,1.,-0.)); +#359 = ORIENTED_EDGE('',*,*,#360,.F.); +#360 = EDGE_CURVE('',#310,#352,#361,.T.); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(33.2,38.025,0.)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(0.,1.,0.)); +#365 = FACE_BOUND('',#366,.F.); +#366 = EDGE_LOOP('',(#367,#377,#386,#394,#403,#411,#420)); +#367 = ORIENTED_EDGE('',*,*,#368,.F.); +#368 = EDGE_CURVE('',#369,#371,#373,.T.); +#369 = VERTEX_POINT('',#370); +#370 = CARTESIAN_POINT('',(39.2,38.2,0.)); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(52.2,38.2,0.)); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(36.375,38.2,0.)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(1.,0.,0.)); +#377 = ORIENTED_EDGE('',*,*,#378,.T.); +#378 = EDGE_CURVE('',#369,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(38.2,39.2,0.)); +#381 = CIRCLE('',#382,1.); +#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385); +#383 = CARTESIAN_POINT('',(39.2,39.2,0.)); +#384 = DIRECTION('',(0.,-0.,-1.)); +#385 = DIRECTION('',(0.,1.,-0.)); +#386 = ORIENTED_EDGE('',*,*,#387,.F.); +#387 = EDGE_CURVE('',#388,#379,#390,.T.); +#388 = VERTEX_POINT('',#389); +#389 = CARTESIAN_POINT('',(38.2,51.2,0.)); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(38.2,45.025,0.)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(0.,-1.,0.)); +#394 = ORIENTED_EDGE('',*,*,#395,.F.); +#395 = EDGE_CURVE('',#396,#388,#398,.T.); +#396 = VERTEX_POINT('',#397); +#397 = CARTESIAN_POINT('',(39.2,52.2,0.)); +#398 = CIRCLE('',#399,1.); +#399 = AXIS2_PLACEMENT_3D('',#400,#401,#402); +#400 = CARTESIAN_POINT('',(39.2,51.2,0.)); +#401 = DIRECTION('',(0.,0.,1.)); +#402 = DIRECTION('',(0.,1.,-0.)); +#403 = ORIENTED_EDGE('',*,*,#404,.F.); +#404 = EDGE_CURVE('',#405,#396,#407,.T.); +#405 = VERTEX_POINT('',#406); +#406 = CARTESIAN_POINT('',(51.2,52.2,0.)); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(43.375,52.2,0.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(-1.,0.,0.)); +#411 = ORIENTED_EDGE('',*,*,#412,.F.); +#412 = EDGE_CURVE('',#413,#405,#415,.T.); +#413 = VERTEX_POINT('',#414); +#414 = CARTESIAN_POINT('',(52.2,51.2,0.)); +#415 = CIRCLE('',#416,1.); +#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419); +#417 = CARTESIAN_POINT('',(51.2,51.2,0.)); +#418 = DIRECTION('',(0.,0.,1.)); +#419 = DIRECTION('',(0.,1.,-0.)); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#371,#413,#422,.T.); +#422 = LINE('',#423,#424); +#423 = CARTESIAN_POINT('',(52.2,38.025,0.)); +#424 = VECTOR('',#425,1.); +#425 = DIRECTION('',(0.,1.,0.)); +#426 = PLANE('',#427); +#427 = AXIS2_PLACEMENT_3D('',#428,#429,#430); +#428 = CARTESIAN_POINT('',(34.55,37.85,0.)); +#429 = DIRECTION('',(0.,0.,1.)); +#430 = DIRECTION('',(1.,0.,0.)); +#431 = ADVANCED_FACE('',(#432),#457,.F.); +#432 = FACE_BOUND('',#433,.F.); +#433 = EDGE_LOOP('',(#434,#444,#450,#451)); +#434 = ORIENTED_EDGE('',*,*,#435,.F.); +#435 = EDGE_CURVE('',#436,#438,#440,.T.); +#436 = VERTEX_POINT('',#437); +#437 = CARTESIAN_POINT('',(20.2,19.2,1.5)); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(32.2,19.2,1.5)); +#440 = LINE('',#441,#442); +#441 = CARTESIAN_POINT('',(19.2,19.2,1.5)); +#442 = VECTOR('',#443,1.); +#443 = DIRECTION('',(1.,0.,0.)); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#436,#22,#446,.T.); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(20.2,19.2,1.5)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(-0.,-0.,-1.)); +#450 = ORIENTED_EDGE('',*,*,#21,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#438,#24,#453,.T.); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(32.2,19.2,1.5)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(-0.,-0.,-1.)); +#457 = PLANE('',#458); +#458 = AXIS2_PLACEMENT_3D('',#459,#460,#461); +#459 = CARTESIAN_POINT('',(19.2,19.2,1.5)); +#460 = DIRECTION('',(0.,-1.,0.)); +#461 = DIRECTION('',(1.,0.,0.)); +#462 = ADVANCED_FACE('',(#463),#482,.F.); +#463 = FACE_BOUND('',#464,.F.); +#464 = EDGE_LOOP('',(#465,#474,#480,#481)); +#465 = ORIENTED_EDGE('',*,*,#466,.T.); +#466 = EDGE_CURVE('',#436,#467,#469,.T.); +#467 = VERTEX_POINT('',#468); +#468 = CARTESIAN_POINT('',(19.2,20.2,1.5)); +#469 = CIRCLE('',#470,1.); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(20.2,20.2,1.5)); +#472 = DIRECTION('',(0.,-0.,-1.)); +#473 = DIRECTION('',(0.,1.,-0.)); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#467,#32,#476,.T.); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(19.2,20.2,1.5)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(-0.,-0.,-1.)); +#480 = ORIENTED_EDGE('',*,*,#31,.F.); +#481 = ORIENTED_EDGE('',*,*,#445,.F.); +#482 = CYLINDRICAL_SURFACE('',#483,1.); +#483 = AXIS2_PLACEMENT_3D('',#484,#485,#486); +#484 = CARTESIAN_POINT('',(20.2,20.2,1.5)); +#485 = DIRECTION('',(-0.,-0.,-1.)); +#486 = DIRECTION('',(0.,-1.,0.)); +#487 = ADVANCED_FACE('',(#488),#507,.F.); +#488 = FACE_BOUND('',#489,.T.); +#489 = EDGE_LOOP('',(#490,#499,#505,#506)); +#490 = ORIENTED_EDGE('',*,*,#491,.T.); +#491 = EDGE_CURVE('',#438,#492,#494,.T.); +#492 = VERTEX_POINT('',#493); +#493 = CARTESIAN_POINT('',(33.2,20.2,1.5)); +#494 = CIRCLE('',#495,1.); +#495 = AXIS2_PLACEMENT_3D('',#496,#497,#498); +#496 = CARTESIAN_POINT('',(32.2,20.2,1.5)); +#497 = DIRECTION('',(0.,0.,1.)); +#498 = DIRECTION('',(0.,1.,-0.)); +#499 = ORIENTED_EDGE('',*,*,#500,.T.); +#500 = EDGE_CURVE('',#492,#75,#501,.T.); +#501 = LINE('',#502,#503); +#502 = CARTESIAN_POINT('',(33.2,20.2,1.5)); +#503 = VECTOR('',#504,1.); +#504 = DIRECTION('',(-0.,-0.,-1.)); +#505 = ORIENTED_EDGE('',*,*,#82,.F.); +#506 = ORIENTED_EDGE('',*,*,#452,.F.); +#507 = CYLINDRICAL_SURFACE('',#508,1.); +#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511); +#509 = CARTESIAN_POINT('',(32.2,20.2,1.5)); +#510 = DIRECTION('',(-0.,-0.,-1.)); +#511 = DIRECTION('',(0.,-1.,0.)); +#512 = ADVANCED_FACE('',(#513),#531,.F.); +#513 = FACE_BOUND('',#514,.F.); +#514 = EDGE_LOOP('',(#515,#523,#529,#530)); +#515 = ORIENTED_EDGE('',*,*,#516,.F.); +#516 = EDGE_CURVE('',#517,#467,#519,.T.); +#517 = VERTEX_POINT('',#518); +#518 = CARTESIAN_POINT('',(19.2,32.2,1.5)); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(19.2,33.2,1.5)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(0.,-1.,0.)); +#523 = ORIENTED_EDGE('',*,*,#524,.T.); +#524 = EDGE_CURVE('',#517,#41,#525,.T.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(19.2,32.2,1.5)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(-0.,-0.,-1.)); +#529 = ORIENTED_EDGE('',*,*,#40,.T.); +#530 = ORIENTED_EDGE('',*,*,#475,.F.); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(19.2,33.2,1.5)); +#534 = DIRECTION('',(-1.,0.,0.)); +#535 = DIRECTION('',(0.,-1.,0.)); +#536 = ADVANCED_FACE('',(#537),#555,.F.); +#537 = FACE_BOUND('',#538,.F.); +#538 = EDGE_LOOP('',(#539,#547,#548,#549)); +#539 = ORIENTED_EDGE('',*,*,#540,.F.); +#540 = EDGE_CURVE('',#492,#541,#543,.T.); +#541 = VERTEX_POINT('',#542); +#542 = CARTESIAN_POINT('',(33.2,32.2,1.5)); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(33.2,19.2,1.5)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(0.,1.,0.)); +#547 = ORIENTED_EDGE('',*,*,#500,.T.); +#548 = ORIENTED_EDGE('',*,*,#74,.T.); +#549 = ORIENTED_EDGE('',*,*,#550,.F.); +#550 = EDGE_CURVE('',#541,#66,#551,.T.); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(33.2,32.2,1.5)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-0.,-0.,-1.)); +#555 = PLANE('',#556); +#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559); +#557 = CARTESIAN_POINT('',(33.2,19.2,1.5)); +#558 = DIRECTION('',(1.,0.,0.)); +#559 = DIRECTION('',(0.,1.,0.)); +#560 = ADVANCED_FACE('',(#561),#580,.F.); +#561 = FACE_BOUND('',#562,.T.); +#562 = EDGE_LOOP('',(#563,#572,#573,#574)); +#563 = ORIENTED_EDGE('',*,*,#564,.T.); +#564 = EDGE_CURVE('',#565,#517,#567,.T.); +#565 = VERTEX_POINT('',#566); +#566 = CARTESIAN_POINT('',(20.2,33.2,1.5)); +#567 = CIRCLE('',#568,1.); +#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571); +#569 = CARTESIAN_POINT('',(20.2,32.2,1.5)); +#570 = DIRECTION('',(0.,0.,1.)); +#571 = DIRECTION('',(0.,1.,-0.)); +#572 = ORIENTED_EDGE('',*,*,#524,.T.); +#573 = ORIENTED_EDGE('',*,*,#48,.F.); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#565,#49,#576,.T.); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(20.2,33.2,1.5)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(-0.,-0.,-1.)); +#580 = CYLINDRICAL_SURFACE('',#581,1.); +#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584); +#582 = CARTESIAN_POINT('',(20.2,32.2,1.5)); +#583 = DIRECTION('',(-0.,-0.,-1.)); +#584 = DIRECTION('',(0.,1.,-0.)); +#585 = ADVANCED_FACE('',(#586),#605,.F.); +#586 = FACE_BOUND('',#587,.T.); +#587 = EDGE_LOOP('',(#588,#597,#603,#604)); +#588 = ORIENTED_EDGE('',*,*,#589,.T.); +#589 = EDGE_CURVE('',#541,#590,#592,.T.); +#590 = VERTEX_POINT('',#591); +#591 = CARTESIAN_POINT('',(32.2,33.2,1.5)); +#592 = CIRCLE('',#593,1.); +#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596); +#594 = CARTESIAN_POINT('',(32.2,32.2,1.5)); +#595 = DIRECTION('',(0.,0.,1.)); +#596 = DIRECTION('',(0.,1.,-0.)); +#597 = ORIENTED_EDGE('',*,*,#598,.T.); +#598 = EDGE_CURVE('',#590,#58,#599,.T.); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(32.2,33.2,1.5)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(-0.,-0.,-1.)); +#603 = ORIENTED_EDGE('',*,*,#65,.F.); +#604 = ORIENTED_EDGE('',*,*,#550,.F.); +#605 = CYLINDRICAL_SURFACE('',#606,1.); +#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609); +#607 = CARTESIAN_POINT('',(32.2,32.2,1.5)); +#608 = DIRECTION('',(-0.,-0.,-1.)); +#609 = DIRECTION('',(1.,0.,0.)); +#610 = ADVANCED_FACE('',(#611),#622,.F.); +#611 = FACE_BOUND('',#612,.F.); +#612 = EDGE_LOOP('',(#613,#619,#620,#621)); +#613 = ORIENTED_EDGE('',*,*,#614,.F.); +#614 = EDGE_CURVE('',#590,#565,#615,.T.); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(33.2,33.2,1.5)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(-1.,0.,0.)); +#619 = ORIENTED_EDGE('',*,*,#598,.T.); +#620 = ORIENTED_EDGE('',*,*,#57,.T.); +#621 = ORIENTED_EDGE('',*,*,#575,.F.); +#622 = PLANE('',#623); +#623 = AXIS2_PLACEMENT_3D('',#624,#625,#626); +#624 = CARTESIAN_POINT('',(33.2,33.2,1.5)); +#625 = DIRECTION('',(0.,1.,0.)); +#626 = DIRECTION('',(-1.,0.,0.)); +#627 = ADVANCED_FACE('',(#628),#654,.T.); +#628 = FACE_BOUND('',#629,.F.); +#629 = EDGE_LOOP('',(#630,#631,#639,#648)); +#630 = ORIENTED_EDGE('',*,*,#91,.T.); +#631 = ORIENTED_EDGE('',*,*,#632,.T.); +#632 = EDGE_CURVE('',#94,#633,#635,.T.); +#633 = VERTEX_POINT('',#634); +#634 = CARTESIAN_POINT('',(-1.E-15,5.,1.5)); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(-8.9E-16,5.,0.)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(0.,0.,1.)); +#639 = ORIENTED_EDGE('',*,*,#640,.F.); +#640 = EDGE_CURVE('',#641,#633,#643,.T.); +#641 = VERTEX_POINT('',#642); +#642 = CARTESIAN_POINT('',(5.,-1.E-15,1.5)); +#643 = CIRCLE('',#644,5.); +#644 = AXIS2_PLACEMENT_3D('',#645,#646,#647); +#645 = CARTESIAN_POINT('',(5.,5.,1.5)); +#646 = DIRECTION('',(-0.,-0.,-1.)); +#647 = DIRECTION('',(0.,-1.,0.)); +#648 = ORIENTED_EDGE('',*,*,#649,.F.); +#649 = EDGE_CURVE('',#92,#641,#650,.T.); +#650 = LINE('',#651,#652); +#651 = CARTESIAN_POINT('',(5.,-8.9E-16,0.)); +#652 = VECTOR('',#653,1.); +#653 = DIRECTION('',(0.,0.,1.)); +#654 = CYLINDRICAL_SURFACE('',#655,5.); +#655 = AXIS2_PLACEMENT_3D('',#656,#657,#658); +#656 = CARTESIAN_POINT('',(5.,5.,0.)); +#657 = DIRECTION('',(0.,0.,1.)); +#658 = DIRECTION('',(0.,-1.,0.)); +#659 = ADVANCED_FACE('',(#660),#678,.F.); +#660 = FACE_BOUND('',#661,.F.); +#661 = EDGE_LOOP('',(#662,#663,#671,#677)); +#662 = ORIENTED_EDGE('',*,*,#185,.F.); +#663 = ORIENTED_EDGE('',*,*,#664,.T.); +#664 = EDGE_CURVE('',#177,#665,#667,.T.); +#665 = VERTEX_POINT('',#666); +#666 = CARTESIAN_POINT('',(-1.E-15,70.7,1.5)); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(-8.9E-16,70.7,0.)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(0.,0.,1.)); +#671 = ORIENTED_EDGE('',*,*,#672,.T.); +#672 = EDGE_CURVE('',#665,#633,#673,.T.); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.,75.7,1.5)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(0.,-1.,0.)); +#677 = ORIENTED_EDGE('',*,*,#632,.F.); +#678 = PLANE('',#679); +#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682); +#680 = CARTESIAN_POINT('',(0.,75.7,0.)); +#681 = DIRECTION('',(1.,0.,0.)); +#682 = DIRECTION('',(0.,-1.,0.)); +#683 = ADVANCED_FACE('',(#684),#703,.T.); +#684 = FACE_BOUND('',#685,.T.); +#685 = EDGE_LOOP('',(#686,#687,#688,#697)); +#686 = ORIENTED_EDGE('',*,*,#176,.T.); +#687 = ORIENTED_EDGE('',*,*,#664,.T.); +#688 = ORIENTED_EDGE('',*,*,#689,.F.); +#689 = EDGE_CURVE('',#690,#665,#692,.T.); +#690 = VERTEX_POINT('',#691); +#691 = CARTESIAN_POINT('',(5.,75.7,1.5)); +#692 = CIRCLE('',#693,5.); +#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696); +#694 = CARTESIAN_POINT('',(5.,70.7,1.5)); +#695 = DIRECTION('',(-0.,0.,1.)); +#696 = DIRECTION('',(0.,-1.,0.)); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#169,#690,#699,.T.); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(5.,75.7,0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,0.,1.)); +#703 = CYLINDRICAL_SURFACE('',#704,5.); +#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707); +#705 = CARTESIAN_POINT('',(5.,70.7,0.)); +#706 = DIRECTION('',(0.,0.,1.)); +#707 = DIRECTION('',(0.,1.,0.)); +#708 = ADVANCED_FACE('',(#709),#727,.F.); +#709 = FACE_BOUND('',#710,.F.); +#710 = EDGE_LOOP('',(#711,#712,#720,#726)); +#711 = ORIENTED_EDGE('',*,*,#168,.F.); +#712 = ORIENTED_EDGE('',*,*,#713,.F.); +#713 = EDGE_CURVE('',#714,#161,#716,.T.); +#714 = VERTEX_POINT('',#715); +#715 = CARTESIAN_POINT('',(25.,75.7,1.5)); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(25.,75.7,1.5)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(-0.,-0.,-1.)); +#720 = ORIENTED_EDGE('',*,*,#721,.T.); +#721 = EDGE_CURVE('',#714,#690,#722,.T.); +#722 = LINE('',#723,#724); +#723 = CARTESIAN_POINT('',(69.1,75.7,1.5)); +#724 = VECTOR('',#725,1.); +#725 = DIRECTION('',(-1.,0.,0.)); +#726 = ORIENTED_EDGE('',*,*,#698,.F.); +#727 = PLANE('',#728); +#728 = AXIS2_PLACEMENT_3D('',#729,#730,#731); +#729 = CARTESIAN_POINT('',(69.1,75.7,0.)); +#730 = DIRECTION('',(0.,-1.,0.)); +#731 = DIRECTION('',(-1.,0.,0.)); +#732 = ADVANCED_FACE('',(#733),#751,.F.); +#733 = FACE_BOUND('',#734,.F.); +#734 = EDGE_LOOP('',(#735,#743,#744,#745)); +#735 = ORIENTED_EDGE('',*,*,#736,.F.); +#736 = EDGE_CURVE('',#714,#737,#739,.T.); +#737 = VERTEX_POINT('',#738); +#738 = CARTESIAN_POINT('',(25.,66.2,1.5)); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(25.,75.7,1.5)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(0.,-1.,0.)); +#743 = ORIENTED_EDGE('',*,*,#713,.T.); +#744 = ORIENTED_EDGE('',*,*,#160,.T.); +#745 = ORIENTED_EDGE('',*,*,#746,.F.); +#746 = EDGE_CURVE('',#737,#153,#747,.T.); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(25.,66.2,1.5)); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(-0.,-0.,-1.)); +#751 = PLANE('',#752); +#752 = AXIS2_PLACEMENT_3D('',#753,#754,#755); +#753 = CARTESIAN_POINT('',(25.,75.7,1.5)); +#754 = DIRECTION('',(-1.,0.,0.)); +#755 = DIRECTION('',(0.,-1.,0.)); +#756 = ADVANCED_FACE('',(#757),#775,.F.); +#757 = FACE_BOUND('',#758,.F.); +#758 = EDGE_LOOP('',(#759,#767,#768,#769)); +#759 = ORIENTED_EDGE('',*,*,#760,.F.); +#760 = EDGE_CURVE('',#737,#761,#763,.T.); +#761 = VERTEX_POINT('',#762); +#762 = CARTESIAN_POINT('',(43.5,66.2,1.5)); +#763 = LINE('',#764,#765); +#764 = CARTESIAN_POINT('',(25.,66.2,1.5)); +#765 = VECTOR('',#766,1.); +#766 = DIRECTION('',(1.,0.,0.)); +#767 = ORIENTED_EDGE('',*,*,#746,.T.); +#768 = ORIENTED_EDGE('',*,*,#152,.T.); +#769 = ORIENTED_EDGE('',*,*,#770,.F.); +#770 = EDGE_CURVE('',#761,#145,#771,.T.); +#771 = LINE('',#772,#773); +#772 = CARTESIAN_POINT('',(43.5,66.2,1.5)); +#773 = VECTOR('',#774,1.); +#774 = DIRECTION('',(-0.,-0.,-1.)); +#775 = PLANE('',#776); +#776 = AXIS2_PLACEMENT_3D('',#777,#778,#779); +#777 = CARTESIAN_POINT('',(25.,66.2,1.5)); +#778 = DIRECTION('',(0.,-1.,0.)); +#779 = DIRECTION('',(1.,0.,0.)); +#780 = ADVANCED_FACE('',(#781),#799,.F.); +#781 = FACE_BOUND('',#782,.F.); +#782 = EDGE_LOOP('',(#783,#791,#792,#793)); +#783 = ORIENTED_EDGE('',*,*,#784,.F.); +#784 = EDGE_CURVE('',#761,#785,#787,.T.); +#785 = VERTEX_POINT('',#786); +#786 = CARTESIAN_POINT('',(43.5,75.7,1.5)); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(43.5,66.2,1.5)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(0.,1.,0.)); +#791 = ORIENTED_EDGE('',*,*,#770,.T.); +#792 = ORIENTED_EDGE('',*,*,#144,.T.); +#793 = ORIENTED_EDGE('',*,*,#794,.F.); +#794 = EDGE_CURVE('',#785,#137,#795,.T.); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(43.5,75.7,1.5)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(-0.,-0.,-1.)); +#799 = PLANE('',#800); +#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803); +#801 = CARTESIAN_POINT('',(43.5,66.2,1.5)); +#802 = DIRECTION('',(1.,0.,0.)); +#803 = DIRECTION('',(0.,1.,0.)); +#804 = ADVANCED_FACE('',(#805),#823,.F.); +#805 = FACE_BOUND('',#806,.F.); +#806 = EDGE_LOOP('',(#807,#808,#816,#822)); +#807 = ORIENTED_EDGE('',*,*,#136,.F.); +#808 = ORIENTED_EDGE('',*,*,#809,.T.); +#809 = EDGE_CURVE('',#128,#810,#812,.T.); +#810 = VERTEX_POINT('',#811); +#811 = CARTESIAN_POINT('',(64.1,75.7,1.5)); +#812 = LINE('',#813,#814); +#813 = CARTESIAN_POINT('',(64.1,75.7,0.)); +#814 = VECTOR('',#815,1.); +#815 = DIRECTION('',(0.,0.,1.)); +#816 = ORIENTED_EDGE('',*,*,#817,.T.); +#817 = EDGE_CURVE('',#810,#785,#818,.T.); +#818 = LINE('',#819,#820); +#819 = CARTESIAN_POINT('',(69.1,75.7,1.5)); +#820 = VECTOR('',#821,1.); +#821 = DIRECTION('',(-1.,0.,0.)); +#822 = ORIENTED_EDGE('',*,*,#794,.T.); +#823 = PLANE('',#824); +#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827); +#825 = CARTESIAN_POINT('',(69.1,75.7,0.)); +#826 = DIRECTION('',(0.,-1.,0.)); +#827 = DIRECTION('',(-1.,0.,0.)); +#828 = ADVANCED_FACE('',(#829),#848,.T.); +#829 = FACE_BOUND('',#830,.T.); +#830 = EDGE_LOOP('',(#831,#832,#833,#842)); +#831 = ORIENTED_EDGE('',*,*,#127,.T.); +#832 = ORIENTED_EDGE('',*,*,#809,.T.); +#833 = ORIENTED_EDGE('',*,*,#834,.F.); +#834 = EDGE_CURVE('',#835,#810,#837,.T.); +#835 = VERTEX_POINT('',#836); +#836 = CARTESIAN_POINT('',(69.1,70.7,1.5)); +#837 = CIRCLE('',#838,5.); +#838 = AXIS2_PLACEMENT_3D('',#839,#840,#841); +#839 = CARTESIAN_POINT('',(64.1,70.7,1.5)); +#840 = DIRECTION('',(-0.,0.,1.)); +#841 = DIRECTION('',(0.,-1.,0.)); +#842 = ORIENTED_EDGE('',*,*,#843,.F.); +#843 = EDGE_CURVE('',#120,#835,#844,.T.); +#844 = LINE('',#845,#846); +#845 = CARTESIAN_POINT('',(69.1,70.7,0.)); +#846 = VECTOR('',#847,1.); +#847 = DIRECTION('',(0.,0.,1.)); +#848 = CYLINDRICAL_SURFACE('',#849,5.); +#849 = AXIS2_PLACEMENT_3D('',#850,#851,#852); +#850 = CARTESIAN_POINT('',(64.1,70.7,0.)); +#851 = DIRECTION('',(0.,0.,1.)); +#852 = DIRECTION('',(1.,0.,0.)); +#853 = ADVANCED_FACE('',(#854),#872,.F.); +#854 = FACE_BOUND('',#855,.F.); +#855 = EDGE_LOOP('',(#856,#857,#865,#871)); +#856 = ORIENTED_EDGE('',*,*,#119,.F.); +#857 = ORIENTED_EDGE('',*,*,#858,.T.); +#858 = EDGE_CURVE('',#111,#859,#861,.T.); +#859 = VERTEX_POINT('',#860); +#860 = CARTESIAN_POINT('',(69.1,5.,1.5)); +#861 = LINE('',#862,#863); +#862 = CARTESIAN_POINT('',(69.1,5.,0.)); +#863 = VECTOR('',#864,1.); +#864 = DIRECTION('',(0.,0.,1.)); +#865 = ORIENTED_EDGE('',*,*,#866,.T.); +#866 = EDGE_CURVE('',#859,#835,#867,.T.); +#867 = LINE('',#868,#869); +#868 = CARTESIAN_POINT('',(69.1,0.,1.5)); +#869 = VECTOR('',#870,1.); +#870 = DIRECTION('',(0.,1.,0.)); +#871 = ORIENTED_EDGE('',*,*,#843,.F.); +#872 = PLANE('',#873); +#873 = AXIS2_PLACEMENT_3D('',#874,#875,#876); +#874 = CARTESIAN_POINT('',(69.1,0.,0.)); +#875 = DIRECTION('',(-1.,0.,0.)); +#876 = DIRECTION('',(0.,1.,0.)); +#877 = ADVANCED_FACE('',(#878),#897,.T.); +#878 = FACE_BOUND('',#879,.T.); +#879 = EDGE_LOOP('',(#880,#881,#882,#891)); +#880 = ORIENTED_EDGE('',*,*,#110,.T.); +#881 = ORIENTED_EDGE('',*,*,#858,.T.); +#882 = ORIENTED_EDGE('',*,*,#883,.F.); +#883 = EDGE_CURVE('',#884,#859,#886,.T.); +#884 = VERTEX_POINT('',#885); +#885 = CARTESIAN_POINT('',(64.1,-1.E-15,1.5)); +#886 = CIRCLE('',#887,5.); +#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890); +#888 = CARTESIAN_POINT('',(64.1,5.,1.5)); +#889 = DIRECTION('',(-0.,0.,1.)); +#890 = DIRECTION('',(0.,-1.,0.)); +#891 = ORIENTED_EDGE('',*,*,#892,.F.); +#892 = EDGE_CURVE('',#103,#884,#893,.T.); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(64.1,-8.9E-16,0.)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(0.,0.,1.)); +#897 = CYLINDRICAL_SURFACE('',#898,5.); +#898 = AXIS2_PLACEMENT_3D('',#899,#900,#901); +#899 = CARTESIAN_POINT('',(64.1,5.,0.)); +#900 = DIRECTION('',(0.,0.,1.)); +#901 = DIRECTION('',(0.,-1.,0.)); +#902 = ADVANCED_FACE('',(#903),#914,.F.); +#903 = FACE_BOUND('',#904,.F.); +#904 = EDGE_LOOP('',(#905,#906,#907,#913)); +#905 = ORIENTED_EDGE('',*,*,#102,.F.); +#906 = ORIENTED_EDGE('',*,*,#649,.T.); +#907 = ORIENTED_EDGE('',*,*,#908,.T.); +#908 = EDGE_CURVE('',#641,#884,#909,.T.); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(0.,0.,1.5)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(1.,0.,0.)); +#913 = ORIENTED_EDGE('',*,*,#892,.F.); +#914 = PLANE('',#915); +#915 = AXIS2_PLACEMENT_3D('',#916,#917,#918); +#916 = CARTESIAN_POINT('',(0.,0.,0.)); +#917 = DIRECTION('',(0.,1.,0.)); +#918 = DIRECTION('',(1.,0.,0.)); +#919 = ADVANCED_FACE('',(#920),#939,.F.); +#920 = FACE_BOUND('',#921,.T.); +#921 = EDGE_LOOP('',(#922,#930,#937,#938)); +#922 = ORIENTED_EDGE('',*,*,#923,.F.); +#923 = EDGE_CURVE('',#924,#194,#926,.T.); +#924 = VERTEX_POINT('',#925); +#925 = CARTESIAN_POINT('',(6.7,5.,1.5)); +#926 = LINE('',#927,#928); +#927 = CARTESIAN_POINT('',(6.7,5.,1.5)); +#928 = VECTOR('',#929,1.); +#929 = DIRECTION('',(-6.E-17,0.,-1.)); +#930 = ORIENTED_EDGE('',*,*,#931,.T.); +#931 = EDGE_CURVE('',#924,#924,#932,.T.); +#932 = CIRCLE('',#933,1.7); +#933 = AXIS2_PLACEMENT_3D('',#934,#935,#936); +#934 = CARTESIAN_POINT('',(5.,5.,1.5)); +#935 = DIRECTION('',(0.,0.,1.)); +#936 = DIRECTION('',(1.,0.,0.)); +#937 = ORIENTED_EDGE('',*,*,#923,.T.); +#938 = ORIENTED_EDGE('',*,*,#193,.T.); +#939 = CYLINDRICAL_SURFACE('',#940,1.7); +#940 = AXIS2_PLACEMENT_3D('',#941,#942,#943); +#941 = CARTESIAN_POINT('',(5.,5.,1.5)); +#942 = DIRECTION('',(-0.,-0.,-1.)); +#943 = DIRECTION('',(1.,0.,0.)); +#944 = ADVANCED_FACE('',(#945),#964,.F.); +#945 = FACE_BOUND('',#946,.T.); +#946 = EDGE_LOOP('',(#947,#955,#962,#963)); +#947 = ORIENTED_EDGE('',*,*,#948,.F.); +#948 = EDGE_CURVE('',#949,#205,#951,.T.); +#949 = VERTEX_POINT('',#950); +#950 = CARTESIAN_POINT('',(65.8,5.,1.5)); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(65.8,5.,1.5)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(-6.E-17,0.,-1.)); +#955 = ORIENTED_EDGE('',*,*,#956,.T.); +#956 = EDGE_CURVE('',#949,#949,#957,.T.); +#957 = CIRCLE('',#958,1.7); +#958 = AXIS2_PLACEMENT_3D('',#959,#960,#961); +#959 = CARTESIAN_POINT('',(64.1,5.,1.5)); +#960 = DIRECTION('',(0.,0.,1.)); +#961 = DIRECTION('',(1.,0.,0.)); +#962 = ORIENTED_EDGE('',*,*,#948,.T.); +#963 = ORIENTED_EDGE('',*,*,#204,.T.); +#964 = CYLINDRICAL_SURFACE('',#965,1.7); +#965 = AXIS2_PLACEMENT_3D('',#966,#967,#968); +#966 = CARTESIAN_POINT('',(64.1,5.,1.5)); +#967 = DIRECTION('',(-0.,-0.,-1.)); +#968 = DIRECTION('',(1.,0.,0.)); +#969 = ADVANCED_FACE('',(#970),#989,.F.); +#970 = FACE_BOUND('',#971,.T.); +#971 = EDGE_LOOP('',(#972,#980,#987,#988)); +#972 = ORIENTED_EDGE('',*,*,#973,.F.); +#973 = EDGE_CURVE('',#974,#216,#976,.T.); +#974 = VERTEX_POINT('',#975); +#975 = CARTESIAN_POINT('',(6.7,70.7,1.5)); +#976 = LINE('',#977,#978); +#977 = CARTESIAN_POINT('',(6.7,70.7,1.5)); +#978 = VECTOR('',#979,1.); +#979 = DIRECTION('',(-6.E-17,0.,-1.)); +#980 = ORIENTED_EDGE('',*,*,#981,.T.); +#981 = EDGE_CURVE('',#974,#974,#982,.T.); +#982 = CIRCLE('',#983,1.7); +#983 = AXIS2_PLACEMENT_3D('',#984,#985,#986); +#984 = CARTESIAN_POINT('',(5.,70.7,1.5)); +#985 = DIRECTION('',(0.,0.,1.)); +#986 = DIRECTION('',(1.,0.,0.)); +#987 = ORIENTED_EDGE('',*,*,#973,.T.); +#988 = ORIENTED_EDGE('',*,*,#215,.T.); +#989 = CYLINDRICAL_SURFACE('',#990,1.7); +#990 = AXIS2_PLACEMENT_3D('',#991,#992,#993); +#991 = CARTESIAN_POINT('',(5.,70.7,1.5)); +#992 = DIRECTION('',(-0.,-0.,-1.)); +#993 = DIRECTION('',(1.,0.,0.)); +#994 = ADVANCED_FACE('',(#995),#1014,.F.); +#995 = FACE_BOUND('',#996,.T.); +#996 = EDGE_LOOP('',(#997,#1005,#1012,#1013)); +#997 = ORIENTED_EDGE('',*,*,#998,.F.); +#998 = EDGE_CURVE('',#999,#227,#1001,.T.); +#999 = VERTEX_POINT('',#1000); +#1000 = CARTESIAN_POINT('',(65.8,70.7,1.5)); +#1001 = LINE('',#1002,#1003); +#1002 = CARTESIAN_POINT('',(65.8,70.7,1.5)); +#1003 = VECTOR('',#1004,1.); +#1004 = DIRECTION('',(-6.E-17,0.,-1.)); +#1005 = ORIENTED_EDGE('',*,*,#1006,.T.); +#1006 = EDGE_CURVE('',#999,#999,#1007,.T.); +#1007 = CIRCLE('',#1008,1.7); +#1008 = AXIS2_PLACEMENT_3D('',#1009,#1010,#1011); +#1009 = CARTESIAN_POINT('',(64.1,70.7,1.5)); +#1010 = DIRECTION('',(0.,0.,1.)); +#1011 = DIRECTION('',(1.,0.,0.)); +#1012 = ORIENTED_EDGE('',*,*,#998,.T.); +#1013 = ORIENTED_EDGE('',*,*,#226,.T.); +#1014 = CYLINDRICAL_SURFACE('',#1015,1.7); +#1015 = AXIS2_PLACEMENT_3D('',#1016,#1017,#1018); +#1016 = CARTESIAN_POINT('',(64.1,70.7,1.5)); +#1017 = DIRECTION('',(-0.,-0.,-1.)); +#1018 = DIRECTION('',(1.,0.,0.)); +#1019 = ADVANCED_FACE('',(#1020),#1045,.F.); +#1020 = FACE_BOUND('',#1021,.F.); +#1021 = EDGE_LOOP('',(#1022,#1032,#1038,#1039)); +#1022 = ORIENTED_EDGE('',*,*,#1023,.F.); +#1023 = EDGE_CURVE('',#1024,#1026,#1028,.T.); +#1024 = VERTEX_POINT('',#1025); +#1025 = CARTESIAN_POINT('',(39.2,19.2,1.5)); +#1026 = VERTEX_POINT('',#1027); +#1027 = CARTESIAN_POINT('',(51.2,19.2,1.5)); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(38.2,19.2,1.5)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(1.,0.,0.)); +#1032 = ORIENTED_EDGE('',*,*,#1033,.T.); +#1033 = EDGE_CURVE('',#1024,#238,#1034,.T.); +#1034 = LINE('',#1035,#1036); +#1035 = CARTESIAN_POINT('',(39.2,19.2,1.5)); +#1036 = VECTOR('',#1037,1.); +#1037 = DIRECTION('',(-0.,-0.,-1.)); +#1038 = ORIENTED_EDGE('',*,*,#237,.T.); +#1039 = ORIENTED_EDGE('',*,*,#1040,.F.); +#1040 = EDGE_CURVE('',#1026,#240,#1041,.T.); +#1041 = LINE('',#1042,#1043); +#1042 = CARTESIAN_POINT('',(51.2,19.2,1.5)); +#1043 = VECTOR('',#1044,1.); +#1044 = DIRECTION('',(-0.,-0.,-1.)); +#1045 = PLANE('',#1046); +#1046 = AXIS2_PLACEMENT_3D('',#1047,#1048,#1049); +#1047 = CARTESIAN_POINT('',(38.2,19.2,1.5)); +#1048 = DIRECTION('',(0.,-1.,0.)); +#1049 = DIRECTION('',(1.,0.,0.)); +#1050 = ADVANCED_FACE('',(#1051),#1070,.F.); +#1051 = FACE_BOUND('',#1052,.F.); +#1052 = EDGE_LOOP('',(#1053,#1062,#1068,#1069)); +#1053 = ORIENTED_EDGE('',*,*,#1054,.T.); +#1054 = EDGE_CURVE('',#1024,#1055,#1057,.T.); +#1055 = VERTEX_POINT('',#1056); +#1056 = CARTESIAN_POINT('',(38.2,20.2,1.5)); +#1057 = CIRCLE('',#1058,1.); +#1058 = AXIS2_PLACEMENT_3D('',#1059,#1060,#1061); +#1059 = CARTESIAN_POINT('',(39.2,20.2,1.5)); +#1060 = DIRECTION('',(0.,-0.,-1.)); +#1061 = DIRECTION('',(0.,1.,-0.)); +#1062 = ORIENTED_EDGE('',*,*,#1063,.T.); +#1063 = EDGE_CURVE('',#1055,#248,#1064,.T.); +#1064 = LINE('',#1065,#1066); +#1065 = CARTESIAN_POINT('',(38.2,20.2,1.5)); +#1066 = VECTOR('',#1067,1.); +#1067 = DIRECTION('',(-0.,-0.,-1.)); +#1068 = ORIENTED_EDGE('',*,*,#247,.F.); +#1069 = ORIENTED_EDGE('',*,*,#1033,.F.); +#1070 = CYLINDRICAL_SURFACE('',#1071,1.); +#1071 = AXIS2_PLACEMENT_3D('',#1072,#1073,#1074); +#1072 = CARTESIAN_POINT('',(39.2,20.2,1.5)); +#1073 = DIRECTION('',(-0.,-0.,-1.)); +#1074 = DIRECTION('',(0.,-1.,0.)); +#1075 = ADVANCED_FACE('',(#1076),#1095,.F.); +#1076 = FACE_BOUND('',#1077,.T.); +#1077 = EDGE_LOOP('',(#1078,#1087,#1093,#1094)); +#1078 = ORIENTED_EDGE('',*,*,#1079,.T.); +#1079 = EDGE_CURVE('',#1026,#1080,#1082,.T.); +#1080 = VERTEX_POINT('',#1081); +#1081 = CARTESIAN_POINT('',(52.2,20.2,1.5)); +#1082 = CIRCLE('',#1083,1.); +#1083 = AXIS2_PLACEMENT_3D('',#1084,#1085,#1086); +#1084 = CARTESIAN_POINT('',(51.2,20.2,1.5)); +#1085 = DIRECTION('',(0.,0.,1.)); +#1086 = DIRECTION('',(0.,1.,-0.)); +#1087 = ORIENTED_EDGE('',*,*,#1088,.T.); +#1088 = EDGE_CURVE('',#1080,#291,#1089,.T.); +#1089 = LINE('',#1090,#1091); +#1090 = CARTESIAN_POINT('',(52.2,20.2,1.5)); +#1091 = VECTOR('',#1092,1.); +#1092 = DIRECTION('',(-0.,-0.,-1.)); +#1093 = ORIENTED_EDGE('',*,*,#298,.F.); +#1094 = ORIENTED_EDGE('',*,*,#1040,.F.); +#1095 = CYLINDRICAL_SURFACE('',#1096,1.); +#1096 = AXIS2_PLACEMENT_3D('',#1097,#1098,#1099); +#1097 = CARTESIAN_POINT('',(51.2,20.2,1.5)); +#1098 = DIRECTION('',(-0.,-0.,-1.)); +#1099 = DIRECTION('',(0.,-1.,0.)); +#1100 = ADVANCED_FACE('',(#1101),#1119,.F.); +#1101 = FACE_BOUND('',#1102,.F.); +#1102 = EDGE_LOOP('',(#1103,#1111,#1117,#1118)); +#1103 = ORIENTED_EDGE('',*,*,#1104,.F.); +#1104 = EDGE_CURVE('',#1105,#1055,#1107,.T.); +#1105 = VERTEX_POINT('',#1106); +#1106 = CARTESIAN_POINT('',(38.2,32.2,1.5)); +#1107 = LINE('',#1108,#1109); +#1108 = CARTESIAN_POINT('',(38.2,33.2,1.5)); +#1109 = VECTOR('',#1110,1.); +#1110 = DIRECTION('',(0.,-1.,0.)); +#1111 = ORIENTED_EDGE('',*,*,#1112,.T.); +#1112 = EDGE_CURVE('',#1105,#257,#1113,.T.); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(38.2,32.2,1.5)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(-0.,-0.,-1.)); +#1117 = ORIENTED_EDGE('',*,*,#256,.T.); +#1118 = ORIENTED_EDGE('',*,*,#1063,.F.); +#1119 = PLANE('',#1120); +#1120 = AXIS2_PLACEMENT_3D('',#1121,#1122,#1123); +#1121 = CARTESIAN_POINT('',(38.2,33.2,1.5)); +#1122 = DIRECTION('',(-1.,0.,0.)); +#1123 = DIRECTION('',(0.,-1.,0.)); +#1124 = ADVANCED_FACE('',(#1125),#1143,.F.); +#1125 = FACE_BOUND('',#1126,.F.); +#1126 = EDGE_LOOP('',(#1127,#1135,#1136,#1137)); +#1127 = ORIENTED_EDGE('',*,*,#1128,.F.); +#1128 = EDGE_CURVE('',#1080,#1129,#1131,.T.); +#1129 = VERTEX_POINT('',#1130); +#1130 = CARTESIAN_POINT('',(52.2,32.2,1.5)); +#1131 = LINE('',#1132,#1133); +#1132 = CARTESIAN_POINT('',(52.2,19.2,1.5)); +#1133 = VECTOR('',#1134,1.); +#1134 = DIRECTION('',(0.,1.,0.)); +#1135 = ORIENTED_EDGE('',*,*,#1088,.T.); +#1136 = ORIENTED_EDGE('',*,*,#290,.T.); +#1137 = ORIENTED_EDGE('',*,*,#1138,.F.); +#1138 = EDGE_CURVE('',#1129,#282,#1139,.T.); +#1139 = LINE('',#1140,#1141); +#1140 = CARTESIAN_POINT('',(52.2,32.2,1.5)); +#1141 = VECTOR('',#1142,1.); +#1142 = DIRECTION('',(-0.,-0.,-1.)); +#1143 = PLANE('',#1144); +#1144 = AXIS2_PLACEMENT_3D('',#1145,#1146,#1147); +#1145 = CARTESIAN_POINT('',(52.2,19.2,1.5)); +#1146 = DIRECTION('',(1.,0.,0.)); +#1147 = DIRECTION('',(0.,1.,0.)); +#1148 = ADVANCED_FACE('',(#1149),#1168,.F.); +#1149 = FACE_BOUND('',#1150,.T.); +#1150 = EDGE_LOOP('',(#1151,#1160,#1161,#1162)); +#1151 = ORIENTED_EDGE('',*,*,#1152,.T.); +#1152 = EDGE_CURVE('',#1153,#1105,#1155,.T.); +#1153 = VERTEX_POINT('',#1154); +#1154 = CARTESIAN_POINT('',(39.2,33.2,1.5)); +#1155 = CIRCLE('',#1156,1.); +#1156 = AXIS2_PLACEMENT_3D('',#1157,#1158,#1159); +#1157 = CARTESIAN_POINT('',(39.2,32.2,1.5)); +#1158 = DIRECTION('',(0.,0.,1.)); +#1159 = DIRECTION('',(0.,1.,-0.)); +#1160 = ORIENTED_EDGE('',*,*,#1112,.T.); +#1161 = ORIENTED_EDGE('',*,*,#264,.F.); +#1162 = ORIENTED_EDGE('',*,*,#1163,.F.); +#1163 = EDGE_CURVE('',#1153,#265,#1164,.T.); +#1164 = LINE('',#1165,#1166); +#1165 = CARTESIAN_POINT('',(39.2,33.2,1.5)); +#1166 = VECTOR('',#1167,1.); +#1167 = DIRECTION('',(-0.,-0.,-1.)); +#1168 = CYLINDRICAL_SURFACE('',#1169,1.); +#1169 = AXIS2_PLACEMENT_3D('',#1170,#1171,#1172); +#1170 = CARTESIAN_POINT('',(39.2,32.2,1.5)); +#1171 = DIRECTION('',(-0.,-0.,-1.)); +#1172 = DIRECTION('',(0.,1.,-0.)); +#1173 = ADVANCED_FACE('',(#1174),#1193,.F.); +#1174 = FACE_BOUND('',#1175,.T.); +#1175 = EDGE_LOOP('',(#1176,#1185,#1191,#1192)); +#1176 = ORIENTED_EDGE('',*,*,#1177,.T.); +#1177 = EDGE_CURVE('',#1129,#1178,#1180,.T.); +#1178 = VERTEX_POINT('',#1179); +#1179 = CARTESIAN_POINT('',(51.2,33.2,1.5)); +#1180 = CIRCLE('',#1181,1.); +#1181 = AXIS2_PLACEMENT_3D('',#1182,#1183,#1184); +#1182 = CARTESIAN_POINT('',(51.2,32.2,1.5)); +#1183 = DIRECTION('',(0.,0.,1.)); +#1184 = DIRECTION('',(0.,1.,-0.)); +#1185 = ORIENTED_EDGE('',*,*,#1186,.T.); +#1186 = EDGE_CURVE('',#1178,#274,#1187,.T.); +#1187 = LINE('',#1188,#1189); +#1188 = CARTESIAN_POINT('',(51.2,33.2,1.5)); +#1189 = VECTOR('',#1190,1.); +#1190 = DIRECTION('',(-0.,-0.,-1.)); +#1191 = ORIENTED_EDGE('',*,*,#281,.F.); +#1192 = ORIENTED_EDGE('',*,*,#1138,.F.); +#1193 = CYLINDRICAL_SURFACE('',#1194,1.); +#1194 = AXIS2_PLACEMENT_3D('',#1195,#1196,#1197); +#1195 = CARTESIAN_POINT('',(51.2,32.2,1.5)); +#1196 = DIRECTION('',(-0.,-0.,-1.)); +#1197 = DIRECTION('',(1.,0.,0.)); +#1198 = ADVANCED_FACE('',(#1199),#1210,.F.); +#1199 = FACE_BOUND('',#1200,.F.); +#1200 = EDGE_LOOP('',(#1201,#1207,#1208,#1209)); +#1201 = ORIENTED_EDGE('',*,*,#1202,.F.); +#1202 = EDGE_CURVE('',#1178,#1153,#1203,.T.); +#1203 = LINE('',#1204,#1205); +#1204 = CARTESIAN_POINT('',(52.2,33.2,1.5)); +#1205 = VECTOR('',#1206,1.); +#1206 = DIRECTION('',(-1.,0.,0.)); +#1207 = ORIENTED_EDGE('',*,*,#1186,.T.); +#1208 = ORIENTED_EDGE('',*,*,#273,.T.); +#1209 = ORIENTED_EDGE('',*,*,#1163,.F.); +#1210 = PLANE('',#1211); +#1211 = AXIS2_PLACEMENT_3D('',#1212,#1213,#1214); +#1212 = CARTESIAN_POINT('',(52.2,33.2,1.5)); +#1213 = DIRECTION('',(0.,1.,0.)); +#1214 = DIRECTION('',(-1.,0.,0.)); +#1215 = ADVANCED_FACE('',(#1216),#1241,.F.); +#1216 = FACE_BOUND('',#1217,.F.); +#1217 = EDGE_LOOP('',(#1218,#1228,#1234,#1235)); +#1218 = ORIENTED_EDGE('',*,*,#1219,.F.); +#1219 = EDGE_CURVE('',#1220,#1222,#1224,.T.); +#1220 = VERTEX_POINT('',#1221); +#1221 = CARTESIAN_POINT('',(20.2,38.2,1.5)); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(33.2,38.2,1.5)); +#1224 = LINE('',#1225,#1226); +#1225 = CARTESIAN_POINT('',(19.2,38.2,1.5)); +#1226 = VECTOR('',#1227,1.); +#1227 = DIRECTION('',(1.,0.,0.)); +#1228 = ORIENTED_EDGE('',*,*,#1229,.T.); +#1229 = EDGE_CURVE('',#1220,#308,#1230,.T.); +#1230 = LINE('',#1231,#1232); +#1231 = CARTESIAN_POINT('',(20.2,38.2,1.5)); +#1232 = VECTOR('',#1233,1.); +#1233 = DIRECTION('',(-0.,-0.,-1.)); +#1234 = ORIENTED_EDGE('',*,*,#307,.T.); +#1235 = ORIENTED_EDGE('',*,*,#1236,.F.); +#1236 = EDGE_CURVE('',#1222,#310,#1237,.T.); +#1237 = LINE('',#1238,#1239); +#1238 = CARTESIAN_POINT('',(33.2,38.2,1.5)); +#1239 = VECTOR('',#1240,1.); +#1240 = DIRECTION('',(-0.,-0.,-1.)); +#1241 = PLANE('',#1242); +#1242 = AXIS2_PLACEMENT_3D('',#1243,#1244,#1245); +#1243 = CARTESIAN_POINT('',(19.2,38.2,1.5)); +#1244 = DIRECTION('',(0.,-1.,0.)); +#1245 = DIRECTION('',(1.,0.,0.)); +#1246 = ADVANCED_FACE('',(#1247),#1266,.F.); +#1247 = FACE_BOUND('',#1248,.F.); +#1248 = EDGE_LOOP('',(#1249,#1258,#1264,#1265)); +#1249 = ORIENTED_EDGE('',*,*,#1250,.T.); +#1250 = EDGE_CURVE('',#1220,#1251,#1253,.T.); +#1251 = VERTEX_POINT('',#1252); +#1252 = CARTESIAN_POINT('',(19.2,39.2,1.5)); +#1253 = CIRCLE('',#1254,1.); +#1254 = AXIS2_PLACEMENT_3D('',#1255,#1256,#1257); +#1255 = CARTESIAN_POINT('',(20.2,39.2,1.5)); +#1256 = DIRECTION('',(0.,-0.,-1.)); +#1257 = DIRECTION('',(0.,1.,-0.)); +#1258 = ORIENTED_EDGE('',*,*,#1259,.T.); +#1259 = EDGE_CURVE('',#1251,#318,#1260,.T.); +#1260 = LINE('',#1261,#1262); +#1261 = CARTESIAN_POINT('',(19.2,39.2,1.5)); +#1262 = VECTOR('',#1263,1.); +#1263 = DIRECTION('',(-0.,-0.,-1.)); +#1264 = ORIENTED_EDGE('',*,*,#317,.F.); +#1265 = ORIENTED_EDGE('',*,*,#1229,.F.); +#1266 = CYLINDRICAL_SURFACE('',#1267,1.); +#1267 = AXIS2_PLACEMENT_3D('',#1268,#1269,#1270); +#1268 = CARTESIAN_POINT('',(20.2,39.2,1.5)); +#1269 = DIRECTION('',(-0.,-0.,-1.)); +#1270 = DIRECTION('',(0.,-1.,0.)); +#1271 = ADVANCED_FACE('',(#1272),#1290,.F.); +#1272 = FACE_BOUND('',#1273,.F.); +#1273 = EDGE_LOOP('',(#1274,#1282,#1283,#1284)); +#1274 = ORIENTED_EDGE('',*,*,#1275,.F.); +#1275 = EDGE_CURVE('',#1222,#1276,#1278,.T.); +#1276 = VERTEX_POINT('',#1277); +#1277 = CARTESIAN_POINT('',(33.2,51.2,1.5)); +#1278 = LINE('',#1279,#1280); +#1279 = CARTESIAN_POINT('',(33.2,38.2,1.5)); +#1280 = VECTOR('',#1281,1.); +#1281 = DIRECTION('',(0.,1.,0.)); +#1282 = ORIENTED_EDGE('',*,*,#1236,.T.); +#1283 = ORIENTED_EDGE('',*,*,#360,.T.); +#1284 = ORIENTED_EDGE('',*,*,#1285,.F.); +#1285 = EDGE_CURVE('',#1276,#352,#1286,.T.); +#1286 = LINE('',#1287,#1288); +#1287 = CARTESIAN_POINT('',(33.2,51.2,1.5)); +#1288 = VECTOR('',#1289,1.); +#1289 = DIRECTION('',(-0.,-0.,-1.)); +#1290 = PLANE('',#1291); +#1291 = AXIS2_PLACEMENT_3D('',#1292,#1293,#1294); +#1292 = CARTESIAN_POINT('',(33.2,38.2,1.5)); +#1293 = DIRECTION('',(1.,0.,0.)); +#1294 = DIRECTION('',(0.,1.,0.)); +#1295 = ADVANCED_FACE('',(#1296),#1314,.F.); +#1296 = FACE_BOUND('',#1297,.F.); +#1297 = EDGE_LOOP('',(#1298,#1306,#1312,#1313)); +#1298 = ORIENTED_EDGE('',*,*,#1299,.F.); +#1299 = EDGE_CURVE('',#1300,#1251,#1302,.T.); +#1300 = VERTEX_POINT('',#1301); +#1301 = CARTESIAN_POINT('',(19.2,51.2,1.5)); +#1302 = LINE('',#1303,#1304); +#1303 = CARTESIAN_POINT('',(19.2,52.2,1.5)); +#1304 = VECTOR('',#1305,1.); +#1305 = DIRECTION('',(0.,-1.,0.)); +#1306 = ORIENTED_EDGE('',*,*,#1307,.T.); +#1307 = EDGE_CURVE('',#1300,#327,#1308,.T.); +#1308 = LINE('',#1309,#1310); +#1309 = CARTESIAN_POINT('',(19.2,51.2,1.5)); +#1310 = VECTOR('',#1311,1.); +#1311 = DIRECTION('',(-0.,-0.,-1.)); +#1312 = ORIENTED_EDGE('',*,*,#326,.T.); +#1313 = ORIENTED_EDGE('',*,*,#1259,.F.); +#1314 = PLANE('',#1315); +#1315 = AXIS2_PLACEMENT_3D('',#1316,#1317,#1318); +#1316 = CARTESIAN_POINT('',(19.2,52.2,1.5)); +#1317 = DIRECTION('',(-1.,0.,0.)); +#1318 = DIRECTION('',(0.,-1.,0.)); +#1319 = ADVANCED_FACE('',(#1320),#1339,.F.); +#1320 = FACE_BOUND('',#1321,.T.); +#1321 = EDGE_LOOP('',(#1322,#1331,#1337,#1338)); +#1322 = ORIENTED_EDGE('',*,*,#1323,.T.); +#1323 = EDGE_CURVE('',#1276,#1324,#1326,.T.); +#1324 = VERTEX_POINT('',#1325); +#1325 = CARTESIAN_POINT('',(32.2,52.2,1.5)); +#1326 = CIRCLE('',#1327,1.); +#1327 = AXIS2_PLACEMENT_3D('',#1328,#1329,#1330); +#1328 = CARTESIAN_POINT('',(32.2,51.2,1.5)); +#1329 = DIRECTION('',(0.,0.,1.)); +#1330 = DIRECTION('',(0.,1.,-0.)); +#1331 = ORIENTED_EDGE('',*,*,#1332,.T.); +#1332 = EDGE_CURVE('',#1324,#344,#1333,.T.); +#1333 = LINE('',#1334,#1335); +#1334 = CARTESIAN_POINT('',(32.2,52.2,1.5)); +#1335 = VECTOR('',#1336,1.); +#1336 = DIRECTION('',(-0.,-0.,-1.)); +#1337 = ORIENTED_EDGE('',*,*,#351,.F.); +#1338 = ORIENTED_EDGE('',*,*,#1285,.F.); +#1339 = CYLINDRICAL_SURFACE('',#1340,1.); +#1340 = AXIS2_PLACEMENT_3D('',#1341,#1342,#1343); +#1341 = CARTESIAN_POINT('',(32.2,51.2,1.5)); +#1342 = DIRECTION('',(-0.,-0.,-1.)); +#1343 = DIRECTION('',(1.,0.,0.)); +#1344 = ADVANCED_FACE('',(#1345),#1364,.F.); +#1345 = FACE_BOUND('',#1346,.T.); +#1346 = EDGE_LOOP('',(#1347,#1356,#1357,#1358)); +#1347 = ORIENTED_EDGE('',*,*,#1348,.T.); +#1348 = EDGE_CURVE('',#1349,#1300,#1351,.T.); +#1349 = VERTEX_POINT('',#1350); +#1350 = CARTESIAN_POINT('',(20.2,52.2,1.5)); +#1351 = CIRCLE('',#1352,1.); +#1352 = AXIS2_PLACEMENT_3D('',#1353,#1354,#1355); +#1353 = CARTESIAN_POINT('',(20.2,51.2,1.5)); +#1354 = DIRECTION('',(0.,0.,1.)); +#1355 = DIRECTION('',(0.,1.,-0.)); +#1356 = ORIENTED_EDGE('',*,*,#1307,.T.); +#1357 = ORIENTED_EDGE('',*,*,#334,.F.); +#1358 = ORIENTED_EDGE('',*,*,#1359,.F.); +#1359 = EDGE_CURVE('',#1349,#335,#1360,.T.); +#1360 = LINE('',#1361,#1362); +#1361 = CARTESIAN_POINT('',(20.2,52.2,1.5)); +#1362 = VECTOR('',#1363,1.); +#1363 = DIRECTION('',(-0.,-0.,-1.)); +#1364 = CYLINDRICAL_SURFACE('',#1365,1.); +#1365 = AXIS2_PLACEMENT_3D('',#1366,#1367,#1368); +#1366 = CARTESIAN_POINT('',(20.2,51.2,1.5)); +#1367 = DIRECTION('',(-0.,-0.,-1.)); +#1368 = DIRECTION('',(0.,1.,-0.)); +#1369 = ADVANCED_FACE('',(#1370),#1381,.F.); +#1370 = FACE_BOUND('',#1371,.F.); +#1371 = EDGE_LOOP('',(#1372,#1378,#1379,#1380)); +#1372 = ORIENTED_EDGE('',*,*,#1373,.F.); +#1373 = EDGE_CURVE('',#1324,#1349,#1374,.T.); +#1374 = LINE('',#1375,#1376); +#1375 = CARTESIAN_POINT('',(33.2,52.2,1.5)); +#1376 = VECTOR('',#1377,1.); +#1377 = DIRECTION('',(-1.,0.,0.)); +#1378 = ORIENTED_EDGE('',*,*,#1332,.T.); +#1379 = ORIENTED_EDGE('',*,*,#343,.T.); +#1380 = ORIENTED_EDGE('',*,*,#1359,.F.); +#1381 = PLANE('',#1382); +#1382 = AXIS2_PLACEMENT_3D('',#1383,#1384,#1385); +#1383 = CARTESIAN_POINT('',(33.2,52.2,1.5)); +#1384 = DIRECTION('',(0.,1.,0.)); +#1385 = DIRECTION('',(-1.,0.,0.)); +#1386 = ADVANCED_FACE('',(#1387),#1412,.F.); +#1387 = FACE_BOUND('',#1388,.F.); +#1388 = EDGE_LOOP('',(#1389,#1399,#1405,#1406)); +#1389 = ORIENTED_EDGE('',*,*,#1390,.F.); +#1390 = EDGE_CURVE('',#1391,#1393,#1395,.T.); +#1391 = VERTEX_POINT('',#1392); +#1392 = CARTESIAN_POINT('',(39.2,38.2,1.5)); +#1393 = VERTEX_POINT('',#1394); +#1394 = CARTESIAN_POINT('',(52.2,38.2,1.5)); +#1395 = LINE('',#1396,#1397); +#1396 = CARTESIAN_POINT('',(38.2,38.2,1.5)); +#1397 = VECTOR('',#1398,1.); +#1398 = DIRECTION('',(1.,0.,0.)); +#1399 = ORIENTED_EDGE('',*,*,#1400,.T.); +#1400 = EDGE_CURVE('',#1391,#369,#1401,.T.); +#1401 = LINE('',#1402,#1403); +#1402 = CARTESIAN_POINT('',(39.2,38.2,1.5)); +#1403 = VECTOR('',#1404,1.); +#1404 = DIRECTION('',(-0.,-0.,-1.)); +#1405 = ORIENTED_EDGE('',*,*,#368,.T.); +#1406 = ORIENTED_EDGE('',*,*,#1407,.F.); +#1407 = EDGE_CURVE('',#1393,#371,#1408,.T.); +#1408 = LINE('',#1409,#1410); +#1409 = CARTESIAN_POINT('',(52.2,38.2,1.5)); +#1410 = VECTOR('',#1411,1.); +#1411 = DIRECTION('',(-0.,-0.,-1.)); +#1412 = PLANE('',#1413); +#1413 = AXIS2_PLACEMENT_3D('',#1414,#1415,#1416); +#1414 = CARTESIAN_POINT('',(38.2,38.2,1.5)); +#1415 = DIRECTION('',(0.,-1.,0.)); +#1416 = DIRECTION('',(1.,0.,0.)); +#1417 = ADVANCED_FACE('',(#1418),#1437,.F.); +#1418 = FACE_BOUND('',#1419,.F.); +#1419 = EDGE_LOOP('',(#1420,#1429,#1435,#1436)); +#1420 = ORIENTED_EDGE('',*,*,#1421,.T.); +#1421 = EDGE_CURVE('',#1391,#1422,#1424,.T.); +#1422 = VERTEX_POINT('',#1423); +#1423 = CARTESIAN_POINT('',(38.2,39.2,1.5)); +#1424 = CIRCLE('',#1425,1.); +#1425 = AXIS2_PLACEMENT_3D('',#1426,#1427,#1428); +#1426 = CARTESIAN_POINT('',(39.2,39.2,1.5)); +#1427 = DIRECTION('',(0.,-0.,-1.)); +#1428 = DIRECTION('',(0.,1.,-0.)); +#1429 = ORIENTED_EDGE('',*,*,#1430,.T.); +#1430 = EDGE_CURVE('',#1422,#379,#1431,.T.); +#1431 = LINE('',#1432,#1433); +#1432 = CARTESIAN_POINT('',(38.2,39.2,1.5)); +#1433 = VECTOR('',#1434,1.); +#1434 = DIRECTION('',(-0.,-0.,-1.)); +#1435 = ORIENTED_EDGE('',*,*,#378,.F.); +#1436 = ORIENTED_EDGE('',*,*,#1400,.F.); +#1437 = CYLINDRICAL_SURFACE('',#1438,1.); +#1438 = AXIS2_PLACEMENT_3D('',#1439,#1440,#1441); +#1439 = CARTESIAN_POINT('',(39.2,39.2,1.5)); +#1440 = DIRECTION('',(-0.,-0.,-1.)); +#1441 = DIRECTION('',(0.,-1.,0.)); +#1442 = ADVANCED_FACE('',(#1443),#1461,.F.); +#1443 = FACE_BOUND('',#1444,.F.); +#1444 = EDGE_LOOP('',(#1445,#1453,#1454,#1455)); +#1445 = ORIENTED_EDGE('',*,*,#1446,.F.); +#1446 = EDGE_CURVE('',#1393,#1447,#1449,.T.); +#1447 = VERTEX_POINT('',#1448); +#1448 = CARTESIAN_POINT('',(52.2,51.2,1.5)); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(52.2,38.2,1.5)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(0.,1.,0.)); +#1453 = ORIENTED_EDGE('',*,*,#1407,.T.); +#1454 = ORIENTED_EDGE('',*,*,#421,.T.); +#1455 = ORIENTED_EDGE('',*,*,#1456,.F.); +#1456 = EDGE_CURVE('',#1447,#413,#1457,.T.); +#1457 = LINE('',#1458,#1459); +#1458 = CARTESIAN_POINT('',(52.2,51.2,1.5)); +#1459 = VECTOR('',#1460,1.); +#1460 = DIRECTION('',(-0.,-0.,-1.)); +#1461 = PLANE('',#1462); +#1462 = AXIS2_PLACEMENT_3D('',#1463,#1464,#1465); +#1463 = CARTESIAN_POINT('',(52.2,38.2,1.5)); +#1464 = DIRECTION('',(1.,0.,0.)); +#1465 = DIRECTION('',(0.,1.,0.)); +#1466 = ADVANCED_FACE('',(#1467),#1485,.F.); +#1467 = FACE_BOUND('',#1468,.F.); +#1468 = EDGE_LOOP('',(#1469,#1477,#1483,#1484)); +#1469 = ORIENTED_EDGE('',*,*,#1470,.F.); +#1470 = EDGE_CURVE('',#1471,#1422,#1473,.T.); +#1471 = VERTEX_POINT('',#1472); +#1472 = CARTESIAN_POINT('',(38.2,51.2,1.5)); +#1473 = LINE('',#1474,#1475); +#1474 = CARTESIAN_POINT('',(38.2,52.2,1.5)); +#1475 = VECTOR('',#1476,1.); +#1476 = DIRECTION('',(0.,-1.,0.)); +#1477 = ORIENTED_EDGE('',*,*,#1478,.T.); +#1478 = EDGE_CURVE('',#1471,#388,#1479,.T.); +#1479 = LINE('',#1480,#1481); +#1480 = CARTESIAN_POINT('',(38.2,51.2,1.5)); +#1481 = VECTOR('',#1482,1.); +#1482 = DIRECTION('',(-0.,-0.,-1.)); +#1483 = ORIENTED_EDGE('',*,*,#387,.T.); +#1484 = ORIENTED_EDGE('',*,*,#1430,.F.); +#1485 = PLANE('',#1486); +#1486 = AXIS2_PLACEMENT_3D('',#1487,#1488,#1489); +#1487 = CARTESIAN_POINT('',(38.2,52.2,1.5)); +#1488 = DIRECTION('',(-1.,0.,0.)); +#1489 = DIRECTION('',(0.,-1.,0.)); +#1490 = ADVANCED_FACE('',(#1491),#1510,.F.); +#1491 = FACE_BOUND('',#1492,.T.); +#1492 = EDGE_LOOP('',(#1493,#1502,#1508,#1509)); +#1493 = ORIENTED_EDGE('',*,*,#1494,.T.); +#1494 = EDGE_CURVE('',#1447,#1495,#1497,.T.); +#1495 = VERTEX_POINT('',#1496); +#1496 = CARTESIAN_POINT('',(51.2,52.2,1.5)); +#1497 = CIRCLE('',#1498,1.); +#1498 = AXIS2_PLACEMENT_3D('',#1499,#1500,#1501); +#1499 = CARTESIAN_POINT('',(51.2,51.2,1.5)); +#1500 = DIRECTION('',(0.,0.,1.)); +#1501 = DIRECTION('',(0.,1.,-0.)); +#1502 = ORIENTED_EDGE('',*,*,#1503,.T.); +#1503 = EDGE_CURVE('',#1495,#405,#1504,.T.); +#1504 = LINE('',#1505,#1506); +#1505 = CARTESIAN_POINT('',(51.2,52.2,1.5)); +#1506 = VECTOR('',#1507,1.); +#1507 = DIRECTION('',(-0.,-0.,-1.)); +#1508 = ORIENTED_EDGE('',*,*,#412,.F.); +#1509 = ORIENTED_EDGE('',*,*,#1456,.F.); +#1510 = CYLINDRICAL_SURFACE('',#1511,1.); +#1511 = AXIS2_PLACEMENT_3D('',#1512,#1513,#1514); +#1512 = CARTESIAN_POINT('',(51.2,51.2,1.5)); +#1513 = DIRECTION('',(-0.,-0.,-1.)); +#1514 = DIRECTION('',(1.,0.,0.)); +#1515 = ADVANCED_FACE('',(#1516),#1535,.F.); +#1516 = FACE_BOUND('',#1517,.T.); +#1517 = EDGE_LOOP('',(#1518,#1527,#1528,#1529)); +#1518 = ORIENTED_EDGE('',*,*,#1519,.T.); +#1519 = EDGE_CURVE('',#1520,#1471,#1522,.T.); +#1520 = VERTEX_POINT('',#1521); +#1521 = CARTESIAN_POINT('',(39.2,52.2,1.5)); +#1522 = CIRCLE('',#1523,1.); +#1523 = AXIS2_PLACEMENT_3D('',#1524,#1525,#1526); +#1524 = CARTESIAN_POINT('',(39.2,51.2,1.5)); +#1525 = DIRECTION('',(0.,0.,1.)); +#1526 = DIRECTION('',(0.,1.,-0.)); +#1527 = ORIENTED_EDGE('',*,*,#1478,.T.); +#1528 = ORIENTED_EDGE('',*,*,#395,.F.); +#1529 = ORIENTED_EDGE('',*,*,#1530,.F.); +#1530 = EDGE_CURVE('',#1520,#396,#1531,.T.); +#1531 = LINE('',#1532,#1533); +#1532 = CARTESIAN_POINT('',(39.2,52.2,1.5)); +#1533 = VECTOR('',#1534,1.); +#1534 = DIRECTION('',(-0.,-0.,-1.)); +#1535 = CYLINDRICAL_SURFACE('',#1536,1.); +#1536 = AXIS2_PLACEMENT_3D('',#1537,#1538,#1539); +#1537 = CARTESIAN_POINT('',(39.2,51.2,1.5)); +#1538 = DIRECTION('',(-0.,-0.,-1.)); +#1539 = DIRECTION('',(0.,1.,-0.)); +#1540 = ADVANCED_FACE('',(#1541),#1552,.F.); +#1541 = FACE_BOUND('',#1542,.F.); +#1542 = EDGE_LOOP('',(#1543,#1549,#1550,#1551)); +#1543 = ORIENTED_EDGE('',*,*,#1544,.F.); +#1544 = EDGE_CURVE('',#1495,#1520,#1545,.T.); +#1545 = LINE('',#1546,#1547); +#1546 = CARTESIAN_POINT('',(52.2,52.2,1.5)); +#1547 = VECTOR('',#1548,1.); +#1548 = DIRECTION('',(-1.,0.,0.)); +#1549 = ORIENTED_EDGE('',*,*,#1503,.T.); +#1550 = ORIENTED_EDGE('',*,*,#404,.T.); +#1551 = ORIENTED_EDGE('',*,*,#1530,.F.); +#1552 = PLANE('',#1553); +#1553 = AXIS2_PLACEMENT_3D('',#1554,#1555,#1556); +#1554 = CARTESIAN_POINT('',(52.2,52.2,1.5)); +#1555 = DIRECTION('',(0.,1.,0.)); +#1556 = DIRECTION('',(-1.,0.,0.)); +#1557 = ADVANCED_FACE('',(#1558,#1568,#1582,#1585,#1588,#1591,#1594, + #1604,#1613),#1622,.T.); +#1558 = FACE_BOUND('',#1559,.T.); +#1559 = EDGE_LOOP('',(#1560,#1561,#1562,#1563,#1564,#1565,#1566,#1567)); +#1560 = ORIENTED_EDGE('',*,*,#435,.F.); +#1561 = ORIENTED_EDGE('',*,*,#466,.T.); +#1562 = ORIENTED_EDGE('',*,*,#516,.F.); +#1563 = ORIENTED_EDGE('',*,*,#564,.F.); +#1564 = ORIENTED_EDGE('',*,*,#614,.F.); +#1565 = ORIENTED_EDGE('',*,*,#589,.F.); +#1566 = ORIENTED_EDGE('',*,*,#540,.F.); +#1567 = ORIENTED_EDGE('',*,*,#491,.F.); +#1568 = FACE_BOUND('',#1569,.T.); +#1569 = EDGE_LOOP('',(#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577, + #1578,#1579,#1580,#1581)); +#1570 = ORIENTED_EDGE('',*,*,#640,.F.); +#1571 = ORIENTED_EDGE('',*,*,#908,.T.); +#1572 = ORIENTED_EDGE('',*,*,#883,.T.); +#1573 = ORIENTED_EDGE('',*,*,#866,.T.); +#1574 = ORIENTED_EDGE('',*,*,#834,.T.); +#1575 = ORIENTED_EDGE('',*,*,#817,.T.); +#1576 = ORIENTED_EDGE('',*,*,#784,.F.); +#1577 = ORIENTED_EDGE('',*,*,#760,.F.); +#1578 = ORIENTED_EDGE('',*,*,#736,.F.); +#1579 = ORIENTED_EDGE('',*,*,#721,.T.); +#1580 = ORIENTED_EDGE('',*,*,#689,.T.); +#1581 = ORIENTED_EDGE('',*,*,#672,.T.); +#1582 = FACE_BOUND('',#1583,.T.); +#1583 = EDGE_LOOP('',(#1584)); +#1584 = ORIENTED_EDGE('',*,*,#931,.F.); +#1585 = FACE_BOUND('',#1586,.T.); +#1586 = EDGE_LOOP('',(#1587)); +#1587 = ORIENTED_EDGE('',*,*,#956,.F.); +#1588 = FACE_BOUND('',#1589,.T.); +#1589 = EDGE_LOOP('',(#1590)); +#1590 = ORIENTED_EDGE('',*,*,#981,.F.); +#1591 = FACE_BOUND('',#1592,.T.); +#1592 = EDGE_LOOP('',(#1593)); +#1593 = ORIENTED_EDGE('',*,*,#1006,.F.); +#1594 = FACE_BOUND('',#1595,.T.); +#1595 = EDGE_LOOP('',(#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603)); +#1596 = ORIENTED_EDGE('',*,*,#1023,.F.); +#1597 = ORIENTED_EDGE('',*,*,#1054,.T.); +#1598 = ORIENTED_EDGE('',*,*,#1104,.F.); +#1599 = ORIENTED_EDGE('',*,*,#1152,.F.); +#1600 = ORIENTED_EDGE('',*,*,#1202,.F.); +#1601 = ORIENTED_EDGE('',*,*,#1177,.F.); +#1602 = ORIENTED_EDGE('',*,*,#1128,.F.); +#1603 = ORIENTED_EDGE('',*,*,#1079,.F.); +#1604 = FACE_BOUND('',#1605,.T.); +#1605 = EDGE_LOOP('',(#1606,#1607,#1608,#1609,#1610,#1611,#1612)); +#1606 = ORIENTED_EDGE('',*,*,#1219,.F.); +#1607 = ORIENTED_EDGE('',*,*,#1250,.T.); +#1608 = ORIENTED_EDGE('',*,*,#1299,.F.); +#1609 = ORIENTED_EDGE('',*,*,#1348,.F.); +#1610 = ORIENTED_EDGE('',*,*,#1373,.F.); +#1611 = ORIENTED_EDGE('',*,*,#1323,.F.); +#1612 = ORIENTED_EDGE('',*,*,#1275,.F.); +#1613 = FACE_BOUND('',#1614,.T.); +#1614 = EDGE_LOOP('',(#1615,#1616,#1617,#1618,#1619,#1620,#1621)); +#1615 = ORIENTED_EDGE('',*,*,#1390,.F.); +#1616 = ORIENTED_EDGE('',*,*,#1421,.T.); +#1617 = ORIENTED_EDGE('',*,*,#1470,.F.); +#1618 = ORIENTED_EDGE('',*,*,#1519,.F.); +#1619 = ORIENTED_EDGE('',*,*,#1544,.F.); +#1620 = ORIENTED_EDGE('',*,*,#1494,.F.); +#1621 = ORIENTED_EDGE('',*,*,#1446,.F.); +#1622 = PLANE('',#1623); +#1623 = AXIS2_PLACEMENT_3D('',#1624,#1625,#1626); +#1624 = CARTESIAN_POINT('',(34.55,37.85,1.5)); +#1625 = DIRECTION('',(0.,0.,1.)); +#1626 = DIRECTION('',(1.,0.,0.)); +#1627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1631)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1628,#1629,#1630)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1628 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1629 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1630 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1631 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#1628, + 'distance_accuracy_value','confusion accuracy'); +#1632 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#1633 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #1634),#1627); +#1634 = STYLED_ITEM('color',(#1635),#15); +#1635 = PRESENTATION_STYLE_ASSIGNMENT((#1636,#1642)); +#1636 = SURFACE_STYLE_USAGE(.BOTH.,#1637); +#1637 = SURFACE_SIDE_STYLE('',(#1638)); +#1638 = SURFACE_STYLE_FILL_AREA(#1639); +#1639 = FILL_AREA_STYLE('',(#1640)); +#1640 = FILL_AREA_STYLE_COLOUR('',#1641); +#1641 = COLOUR_RGB('',0.447058818107,0.474509808674,0.501960817233); +#1642 = CURVE_STYLE('',#1643,POSITIVE_LENGTH_MEASURE(0.1),#1644); +#1643 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#1644 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/hackpads/Ethan/Production/firmware/main.py b/hackpads/Ethan/Production/firmware/main.py new file mode 100644 index 0000000000..693f291edc --- /dev/null +++ b/hackpads/Ethan/Production/firmware/main.py @@ -0,0 +1,46 @@ +# You import all the IOs of your board +import board + +# These are imports from the kmk library +from kmk.kmk_keyboard import KMKKeyboard +from kmk.scanners.keypad import KeysScanner +from kmk.keys import KC +from kmk.modules.macros import Press, Release, Tap, Macros + +# This is the main instance of your keyboard +keyboard = KMKKeyboard() + +# Add the macro extension +macros = Macros() +keyboard.modules.append(macros) + +# Define your pins here! +PINS = [board.D3, board.D4, board.D2, board.D1] + +# Tell kmk we are not using a key matrix +keyboard.matrix = KeysScanner( + pins=PINS, + value_when_pressed=False, +) + +# Here you define the buttons corresponding to the pins +# Look here for keycodes: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/keycodes.md +# And here for macros: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/macros.md +keyboard.keymap = [ + [ + KC.MACRO("I hate CSS"), + KC.MACRO( + Press(KC.LCTL), + Tap(KC.C) + ), + KC.MACRO( + Press(KC.LCTL), + Tap(KC.V) + ), + KC.MACRO("Hackclub is awsome!"), + ] +] + +# Start kmk! +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/Ethan/README.md b/hackpads/Ethan/README.md new file mode 100644 index 0000000000..d427169b1f --- /dev/null +++ b/hackpads/Ethan/README.md @@ -0,0 +1,23 @@ +# Ethan's hackpad macropad + +I made this hackpad to lean how to design a PCB and because I want to be able to do hackpad v2 and make my own keyboard. + +## PCB +![image](https://github.com/user-attachments/assets/f7b3e27c-0251-410e-a6a1-6e17d0d4c44a) +![image](https://github.com/user-attachments/assets/9af7590d-ef83-4cd3-ade1-65c3f444730c) + +### CAD + +![image](https://github.com/user-attachments/assets/0ac1d392-6b34-43e3-8f62-a50389548543) +![image](https://github.com/user-attachments/assets/797d8895-25d5-4db9-9a96-1333cb5a5a9c) + +### BOM + +- 4x M3x16 Bolt +- 4x M3 Heatset +- 1x XIAO RP2040 +- Custom 3D printed case +- Custom PCB +- 4x MX-Style switches +- 4x Black Blank DSA keycaps +- 2x SK6812 MINI-E LEDs