#============================================================================= # This is a ruby script that loads SiP 3D model into Google SketchUp6. # # design name: pop date: Thu Jul 31 08:35:05 JST 2008 # generated by: GemPackage V2.40b, Gem Design Technologies, Inc. # taget SketchUp unit: inch # # (usage) # (1) start Google SketchUp # (2) setup the template if you havent do so. # perform Window/Preference/Template, select a template file with the target unit (see above). # you can modify it depending on your preference and store it as your own template file. # (3) open ruby-console by Window/Ruby console # close the Window/Outliner dialog if opened since it makes the script very slow. # (4) run the script by typing like 'load "C:/xxxx/filename.rb"' # you can omit 'C:/xxx/' part by storing the script file under 'Plugins' folder # in your SketchUp install folder (typically C:/Program Files/Google/Google SketchUp 6). # (5) patiently wait until the script completes. the progress is shown in the ruby console. # (6) the model is shown in default setting, e.g. bwires are shown but patterns are not shown. # you can use Window/Layer dialog to see other contents. Selected nets on GemPackage # can be highlighted by layer dialog. To highlight arbitrary nets, see detailed info(*1). # # (detailed info) # You can change view angle, move/rotate the model, measure distances, etc by usual operation. # Color/transparency can be controled by Window/Material dialog in object bases, or in # global way by Window/Style dialog. # The model is stored as a component with the design name, so you can # create another instance by Window/Component dialog. The inside of the data is # organized by group/component hierarchy, so you can find/modify the contents # by Window/Outliner dialog. Especially, substrate patterns and bwires are organized by # nettypes and nets, so you can highlight objects of specific nettype/net using Window/Outliner dialog, # although not very much nicely though.(*1) # The script is designed so that simply reloading the reviced file will work conveniently, as follows. # The existing component with the same design name will be replaced. # The corresponding instances if any are replaced at the same position/angle. # The material setting/layer visibility setting/sub-component definitions are re-used. # The running speed depends on the design size but we feel slow. The main reason we guess # is in SketchUp's housekeeping procedure for topological consistency, which should be the work # has to be done automatically upon insertion/deletion of the entities. # Then, no good ideas for speed up so far. Advices are appreciated. # For now, when making script file in GemPackage, select lighter setting for bigger designs, please. #============================================================================= # # remove hole faces, provided that this group consists of one outer face and 1+ hole faces. # def remove_holes(grp1) dels = [] grp1.entities.each do |e| next if (not e.is_a? Sketchup::Face) dels << e if (e.loops.length == 1) end grp1.entities.erase_entities(dels) if (not dels.empty?) end # # adds new level to the top of a building. # def pull_ceiling(grp1, face1, height, elays, flays, emats, fmats) vfs = [] grp1.entities.each do |e| if (e.is_a? Sketchup::Edge) e.vertices.each do |v| vfs << v if not vfs.include?(v) end elsif (e.is_a? Sketchup::Face) vfs << e if not vfs.include?(e) end end face1.reverse! if (face1.normal.dot(Z_AXIS)<0) face1.pushpull(height,true) ceiling = nil grp1.entities.each do |e| if (e.is_a? Sketchup::Edge) oldvcnt = 0 e.vertices.each { |v| oldvcnt = oldvcnt+1 if vfs.include?(v) } if (oldvcnt==1) e.layer = elays[0] e.material = emats[0] elsif (oldvcnt==0) e.layer = elays[1] e.material = emats[1] end elsif (e.is_a? Sketchup::Face) if (not vfs.include?(e)) norm = e.normal.dot(Z_AXIS) if (norm.abs<0.1) e.layer = flays[0] e.material = e.back_material = fmats[0] else e.reverse! if (norm<0) e.layer = flays[1] e.material = e.back_material = fmats[1] ceiling = e end end end end ceiling end # # erases floor and ceiling of a building (walls are left) # def erase_hor_faces(grp) dels = [] grp.entities.each do |e| if (e.is_a? Sketchup::Face) norm = e.normal.dot(Z_AXIS) dels << e if (norm<-0.99 || norm>0.99) end end grp.entities.erase_entities(dels) end # # remove spikes (edge with degree 1 vertex) in the constructing chain # def remove_spikes(grp) # remove vertices with degree other than 2. while true do dels = []; deg3edge = nil grp.entities.each do |e| next if not e.is_a? Sketchup::Edge p1 = e.start.position; p2 = e.end.position deg1 = e.start.edges.length; deg2 = e.end.edges.length if (((p1 == @p0 && p2 == @p9)||(p1 == @p9 && p2 == @p0)) && ((deg1<2&°2>=2)||(deg2<2&°1>=2))) # last line breaks the first edge, making (p0,p9) spike if (deg1<2) @p0 = @p9 else @p9 = @p0 end dels << e elsif ((p1 != @p0 && p1 != @p9 && deg1<2)||(p2 != @p0 && p2 != @p9 && deg2<2)) # spike found at some middle point dels << e elsif (deg1>2 || deg2>2) deg3edge = e end end if (not dels.empty?) grp.entities.erase_entities(dels) elsif (deg3edge) grp.entities.erase_entities(deg3edge) else break end end end # # add a line segment to the chain # def add_line_to_chain(grp, p1, p2, lay4fail) first = (grp.entities.length == 0) edge = grp.entities.add_line(p1,p2) edge.layer = lay4fail if (first) @p0 = edge.start.position @p9 = edge.end.position else if (edge.start.edges.length<2) line = grp.entities.add_line(@p9,edge.start.position) line.layer = lay4fail end @p9 = edge.end.position remove_spikes(grp) end end # # add an arc (series of edges in su) to the chain # def add_arc_to_chain(grp, cen, xaxis, normal, radius, startang, endang, p1, p2 ,lay4fail) first = (grp.entities.length == 0) arc = grp.entities.add_arc(cen,xaxis,normal,radius,startang,endang) if (not arc) # small ang, large radius arc sometimes fails. add_line_to_chain(grp,p1,p2,lay4fail) else arc.each {|e| e.layer = lay4fail} p0 = arc[0].start.position; p9 = arc[arc.length-1].end.position if (first) @p0 = p0 @p9 = p9 else if (arc[0].start.edges.length<2) line = grp.entities.add_line(@p9,p0) line.layer = lay4fail end @p9 = p9 remove_spikes(grp) end end end # # close the chain to form a ring topology. # def close_chain(grp, lay4fail) # close the gap, if any, between the end point and the start point of the chain if (@p0 != @p9) line = grp.entities.add_line(@p9,@p0) line.layer = lay4fail end @p0 = nil; @p9 = nil remove_spikes(grp) # collect edges edges = [] grp.entities.each do |e| edges << e if (e.is_a? Sketchup::Edge) end edges end # # sets layers and materials to edges and faces # def set_lay_and_mat(grp, elay, flay, emat, fmat) grp.entities.each do |e| if (e.is_a? Sketchup::Edge) e.layer = elay e.material = emat elsif (e.is_a? Sketchup::Face) e.layer = flay e.material = fmat e.back_material = fmat end end end # # softens (invisualizes) the edges # def soften_edges(grp) grp.entities.each do |e| e.soft = true if (e.is_a? Sketchup::Edge) end end #============================================================================= # making SiP (System-in-Package) 3D model. #============================================================================= def make_sip_model require "sketchup.rb" model = Sketchup.active_model # replace existing instances if any (remove here, and replace later) inss = []; dels = [] model.active_entities.each do |e| next if not e.is_a? Sketchup::ComponentInstance next if not e.definition.name == "pop" inss << e.name inss << e.transformation dels << e end # replace existing models if any (remove here, and replace later) if ((not dels.empty?) || model.definitions["pop"]) print "replacing existing data (removing now, and will replace later)..\n" model.active_entities.erase_entities(dels) if (not dels.empty?) model.definitions.purge_unused end # make sip model in group gpdb0 layer = model.layers["00 pop"] if (not layer) layer = model.layers.add("00 pop") rc = layer.visible = true end gpdb0 = model.entities.add_group gpdb0.name = "pop" gpdb0.layer = "00 pop" # subst shape (z range = from bottom of bottom conductor layer to top of top conductor layer) subst = gpdb0.entities.add_group subst.name = "subst and mold" subst.layer = model.layers[0] layer = model.layers["60 subst (wireframe)"] if (not layer) layer = model.layers.add("60 subst (wireframe)") rc = layer.visible = true end layer = model.layers["61 subst (surface)"] if (not layer) layer = model.layers.add("61 subst (surface)") rc = layer.visible = false end material = model.materials["solidedge"] if (not material) material = model.materials.add("solidedge") material.alpha = 1.0 material.color = 0x000000 end material = model.materials["subst"] if (not material) material = model.materials.add("subst") material.alpha = 0.4 material.color = 0x3f3f3f end outhorwk = subst.entities.add_group outhorwk.name = "outhorwk" outhorwk.layer = model.layers[0] add_line_to_chain(outhorwk,[-5000.0.inch,-5000.0.inch,500.0.inch],[5000.0.inch,-5000.0.inch,500.0.inch],"60 subst (wireframe)") add_line_to_chain(outhorwk,[5000.0.inch,-5000.0.inch,500.0.inch],[5000.0.inch,5000.0.inch,500.0.inch],"60 subst (wireframe)") add_line_to_chain(outhorwk,[5000.0.inch,5000.0.inch,500.0.inch],[-5000.0.inch,5000.0.inch,500.0.inch],"60 subst (wireframe)") add_line_to_chain(outhorwk,[-5000.0.inch,5000.0.inch,500.0.inch],[-5000.0.inch,-5000.0.inch,500.0.inch],"60 subst (wireframe)") edges = close_chain(outhorwk,"60 subst (wireframe)") face = outhorwk.entities.add_face(edges) set_lay_and_mat(outhorwk,"60 subst (wireframe)","61 subst (surface)","solidedge","subst") outhorwk.explode face = pull_ceiling(subst,face,240.0.inch,["60 subst (wireframe)","60 subst (wireframe)"],["61 subst (surface)","61 subst (surface)"],["solidedge","solidedge"],["subst","subst"]) # package mold layer = model.layers["10 pkg mold (wireframe)"] if (not layer) layer = model.layers.add("10 pkg mold (wireframe)") rc = layer.visible = false end layer = model.layers["11 pkg mold (surface)"] if (not layer) layer = model.layers.add("11 pkg mold (surface)") rc = layer.visible = false end material = model.materials["mold"] if (not material) material = model.materials.add("mold") material.alpha = 0.4 material.color = 0x404040 end face = pull_ceiling(subst,face,1060.0.inch,["10 pkg mold (wireframe)","10 pkg mold (wireframe)"],["11 pkg mold (surface)","11 pkg mold (surface)"],["mold","mold"],["mold","mold"]) # dielectric layers diele = gpdb0.entities.add_group diele.name = "dielectric layers" diele.layer = model.layers[0] # dielectric layer 1-2 layer = model.layers["50 dielectric layer 1-2"] if (not layer) layer = model.layers.add("50 dielectric layer 1-2") rc = layer.visible = false end material = model.materials["diele"] if (not material) material = model.materials.add("diele") material.alpha = 0.4 material.color = 0x104060 end tmp = diele.entities.add_group tmp.name = "tmp" tmp.layer = model.layers[0] outhorwk = tmp.entities.add_group outhorwk.name = "outhorwk" outhorwk.layer = model.layers[0] add_line_to_chain(outhorwk,[-5000.0.inch,-5000.0.inch,520.0.inch],[5000.0.inch,-5000.0.inch,520.0.inch],"50 dielectric layer 1-2") add_line_to_chain(outhorwk,[5000.0.inch,-5000.0.inch,520.0.inch],[5000.0.inch,5000.0.inch,520.0.inch],"50 dielectric layer 1-2") add_line_to_chain(outhorwk,[5000.0.inch,5000.0.inch,520.0.inch],[-5000.0.inch,5000.0.inch,520.0.inch],"50 dielectric layer 1-2") add_line_to_chain(outhorwk,[-5000.0.inch,5000.0.inch,520.0.inch],[-5000.0.inch,-5000.0.inch,520.0.inch],"50 dielectric layer 1-2") edges = close_chain(outhorwk,"50 dielectric layer 1-2") face = outhorwk.entities.add_face(edges) set_lay_and_mat(outhorwk,"50 dielectric layer 1-2","50 dielectric layer 1-2","diele","diele") outhorwk.explode face = pull_ceiling(tmp,face,200.0.inch,["50 dielectric layer 1-2","50 dielectric layer 1-2"],["50 dielectric layer 1-2","50 dielectric layer 1-2"],["diele","diele"],["diele","diele"]) tmp.explode solderball = gpdb0.entities.add_group solderball.name = "solderball" solderball.layer = model.layers[0] print "loading solderball ..\n" # make component solderball_T500E0M500 if not already there comp = model.definitions["solderball_T500E0M500"] if (not comp) bbwk = solderball.entities.add_group bbwk.name = "bbwk" bbwk.layer = model.layers[0] layer = model.layers["70 solder ball"] if (not layer) layer = model.layers.add("70 solder ball") rc = layer.visible = true end material = model.materials["solderball"] if (not material) material = model.materials.add("solderball") material.alpha = 0.3 material.color = 0xf0f0f0 end add_line_to_chain(bbwk,[0,0,250.0.inch],[0,0,-250.0.inch],"70 solder ball") cen = Geom::Point3d.new([0.0.inch,0.0.inch,0.0.inch]) p1 = Geom::Point3d.new([0.0.inch,0.0.inch,-250.0.inch]) p2 = Geom::Point3d.new([0.0.inch,0.0.inch,250.0.inch]) add_arc_to_chain(bbwk,cen,Y_AXIS,X_AXIS,250.0.inch,-1.5707963267948966,1.5707963267948966,p1,p2,"70 solder ball") edges = close_chain(bbwk,"70 solder ball") face = bbwk.entities.add_face(edges) circle = bbwk.entities.add_circle([0,0,500.0.inch],Z_AXIS,250.0.inch) rc = face.followme(circle) bbwk.entities.erase_entities(circle) set_lay_and_mat(bbwk,"70 solder ball","70 solder ball","solderball","solderball") ins = bbwk.to_component comp = ins.definition comp.name = "solderball_T500E0M500" solderball.entities.erase_entities(ins) end # if (not comp) # b:A1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A1" # b:A10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A10" # b:A11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A11" # b:A2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A2" # b:A3 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A3" # b:A4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A4" # b:A5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A5" # b:A6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A6" # b:A7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A7" # b:A8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A8" # b:A9 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,4000.0.inch,250.0.inch])) ins.name = "b:A9" # b:B1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B1" # b:B10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B10" # b:B11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B11" # b:B2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B2" # b:B3 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B3" # b:B4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B4" # b:B5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B5" # b:B6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B6" # b:B7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B7" # b:B8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B8" # b:B9 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,3200.0.inch,250.0.inch])) ins.name = "b:B9" # b:C1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,2400.0.inch,250.0.inch])) ins.name = "b:C1" # b:C10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,2400.0.inch,250.0.inch])) ins.name = "b:C10" # b:C11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,2400.0.inch,250.0.inch])) ins.name = "b:C11" # b:C2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,2400.0.inch,250.0.inch])) ins.name = "b:C2" # b:D1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,1600.0.inch,250.0.inch])) ins.name = "b:D1" # b:D10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,1600.0.inch,250.0.inch])) ins.name = "b:D10" # b:D11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,1600.0.inch,250.0.inch])) ins.name = "b:D11" # b:D2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,1600.0.inch,250.0.inch])) ins.name = "b:D2" # b:E1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E1" # b:E10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E10" # b:E11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E11" # b:E2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E2" # b:E4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E4" # b:E5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E5" # b:E6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E6" # b:E7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E7" # b:E8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,800.0.inch,250.0.inch])) ins.name = "b:E8" # b:F1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F1" # b:F10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F10" # b:F11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F11" # b:F2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F2" # b:F4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F4" # b:F5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F5" # b:F6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F6" # b:F7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F7" # b:F8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,0.0.inch,250.0.inch])) ins.name = "b:F8" # b:G1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G1" # b:G10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G10" # b:G11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G11" # b:G2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G2" # b:G4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G4" # b:G5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G5" # b:G6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G6" # b:G7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G7" # b:G8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,-800.0.inch,250.0.inch])) ins.name = "b:G8" # b:H1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H1" # b:H10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H10" # b:H11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H11" # b:H2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H2" # b:H4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H4" # b:H5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H5" # b:H6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H6" # b:H7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H7" # b:H8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,-1600.0.inch,250.0.inch])) ins.name = "b:H8" # b:J1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-2400.0.inch,250.0.inch])) ins.name = "b:J1" # b:J10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-2400.0.inch,250.0.inch])) ins.name = "b:J10" # b:J11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-2400.0.inch,250.0.inch])) ins.name = "b:J11" # b:J2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-2400.0.inch,250.0.inch])) ins.name = "b:J2" # b:K1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K1" # b:K10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K10" # b:K11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K11" # b:K2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K2" # b:K3 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K3" # b:K4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K4" # b:K5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K5" # b:K6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K6" # b:K7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K7" # b:K8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K8" # b:K9 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,-3200.0.inch,250.0.inch])) ins.name = "b:K9" # b:L1 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L1" # b:L10 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L10" # b:L11 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L11" # b:L2 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L2" # b:L3 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L3" # b:L4 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L4" # b:L5 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L5" # b:L6 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L6" # b:L7 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L7" # b:L8 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L8" # b:L9 ins = solderball.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,-4000.0.inch,250.0.inch])) ins.name = "b:L9" layer = model.layers["02 die1"] if (not layer) layer = model.layers.add("02 die1") rc = layer.visible = true end die = gpdb0.entities.add_group die.name = "die1" die.layer = "02 die1" print "loading die1 ..\n" bulk = die.entities.add_group bulk.name = "bulk" bulk.layer = model.layers[0] layer = model.layers["20 die bulk (wireframe)"] if (not layer) layer = model.layers.add("20 die bulk (wireframe)") rc = layer.visible = true end layer = model.layers["21 die bulk (surface)"] if (not layer) layer = model.layers.add("21 die bulk (surface)") rc = layer.visible = true end material = model.materials["die"] if (not material) material = model.materials.add("die") material.alpha = 0.5 material.color = 0x7f7f7f end # die bulk outhorwk = bulk.entities.add_group outhorwk.name = "outhorwk" outhorwk.layer = model.layers[0] add_line_to_chain(outhorwk,[-2677.0.inch,2186.2.inch,800.0.inch],[-1477.0.inch,2186.2.inch,800.0.inch],"20 die bulk (wireframe)") add_line_to_chain(outhorwk,[-1477.0.inch,2186.2.inch,800.0.inch],[-1477.0.inch,3386.2.inch,800.0.inch],"20 die bulk (wireframe)") add_line_to_chain(outhorwk,[-1477.0.inch,3386.2.inch,800.0.inch],[-2677.0.inch,3386.2.inch,800.0.inch],"20 die bulk (wireframe)") add_line_to_chain(outhorwk,[-2677.0.inch,3386.2.inch,800.0.inch],[-2677.0.inch,2186.2.inch,800.0.inch],"20 die bulk (wireframe)") edges = close_chain(outhorwk,"20 die bulk (wireframe)") face = outhorwk.entities.add_face(edges) set_lay_and_mat(outhorwk,"20 die bulk (wireframe)","21 die bulk (surface)","solidedge","die") outhorwk.explode face = pull_ceiling(bulk,face,200.0.inch,["20 die bulk (wireframe)","20 die bulk (wireframe)"],["21 die bulk (surface)","21 die bulk (surface)"],["solidedge","solidedge"],["die","die"]) diepads = die.entities.add_group diepads.name = "diepads" diepads.layer = model.layers[0] # diepads # d:die1/1 material = model.materials["gnd"] if (not material) material = model.materials.add("gnd") material.alpha = 0.8 material.color = [80,127,186] end comp = model.definitions["dp_gnd_rect_w60h60t0r0"] if (not comp) tmp = diepads.entities.add_group tmp.name = "tmp" tmp.layer = model.layers[0] face = tmp.entities.add_face([-30.0.inch,-30.0.inch,0],[30.0.inch,-30.0.inch,0],[30.0.inch,30.0.inch,0],[-30.0.inch,30.0.inch,0]) tmp.entities.each do |e| if (e.is_a? Sketchup::Face) e.layer = "20 die bulk (wireframe)" e.material = "gnd" e.back_material = "gnd" elsif (e.is_a? Sketchup::Edge) e.layer = "20 die bulk (wireframe)" e.material = "solidedge" end end ins = tmp.to_component comp = ins.definition comp.name = "dp_gnd_rect_w60h60t0r0" diepads.entities.erase_entities(ins) end # if (not comp) ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-1717.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/1" # d:die1/10 material = model.materials["sig"] if (not material) material = model.materials.add("sig") material.alpha = 0.8 material.color = [191,145,59] end comp = model.definitions["dp_sig_rect_w60h60t0r0"] if (not comp) tmp = diepads.entities.add_group tmp.name = "tmp" tmp.layer = model.layers[0] face = tmp.entities.add_face([-30.0.inch,-30.0.inch,0],[30.0.inch,-30.0.inch,0],[30.0.inch,30.0.inch,0],[-30.0.inch,30.0.inch,0]) tmp.entities.each do |e| if (e.is_a? Sketchup::Face) e.layer = "20 die bulk (wireframe)" e.material = "sig" e.back_material = "sig" elsif (e.is_a? Sketchup::Edge) e.layer = "20 die bulk (wireframe)" e.material = "solidedge" end end ins = tmp.to_component comp = ins.definition comp.name = "dp_sig_rect_w60h60t0r0" diepads.entities.erase_entities(ins) end # if (not comp) ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,2666.2.inch,800.0.inch])) ins.name = "d:die1/10" # d:die1/11 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,2786.2.inch,800.0.inch])) ins.name = "d:die1/11" # d:die1/12 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,2906.2.inch,800.0.inch])) ins.name = "d:die1/12" # d:die1/13 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,3026.2.inch,800.0.inch])) ins.name = "d:die1/13" # d:die1/14 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,3146.2.inch,800.0.inch])) ins.name = "d:die1/14" # d:die1/15 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2437.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/15" # d:die1/16 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2317.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/16" # d:die1/17 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2197.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/17" # d:die1/18 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2077.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/18" # d:die1/19 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-1957.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/19" # d:die1/2 material = model.materials["pwr"] if (not material) material = model.materials.add("pwr") material.alpha = 0.8 material.color = [208,81,123] end comp = model.definitions["dp_pwr_rect_w60h60t0r0"] if (not comp) tmp = diepads.entities.add_group tmp.name = "tmp" tmp.layer = model.layers[0] face = tmp.entities.add_face([-30.0.inch,-30.0.inch,0],[30.0.inch,-30.0.inch,0],[30.0.inch,30.0.inch,0],[-30.0.inch,30.0.inch,0]) tmp.entities.each do |e| if (e.is_a? Sketchup::Face) e.layer = "20 die bulk (wireframe)" e.material = "pwr" e.back_material = "pwr" elsif (e.is_a? Sketchup::Edge) e.layer = "20 die bulk (wireframe)" e.material = "solidedge" end end ins = tmp.to_component comp = ins.definition comp.name = "dp_pwr_rect_w60h60t0r0" diepads.entities.erase_entities(ins) end # if (not comp) ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-1837.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/2" # d:die1/20 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-1837.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/20" # d:die1/21 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-1717.0.inch,3286.2.inch,800.0.inch])) ins.name = "d:die1/21" # d:die1/22 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,3146.2.inch,800.0.inch])) ins.name = "d:die1/22" # d:die1/23 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,3026.2.inch,800.0.inch])) ins.name = "d:die1/23" # d:die1/24 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2906.2.inch,800.0.inch])) ins.name = "d:die1/24" # d:die1/25 material = model.materials["buss2"] if (not material) material = model.materials.add("buss2") material.alpha = 0.8 material.color = [191,145,59] end comp = model.definitions["dp_buss2_rect_w60h60t0r0"] if (not comp) tmp = diepads.entities.add_group tmp.name = "tmp" tmp.layer = model.layers[0] face = tmp.entities.add_face([-30.0.inch,-30.0.inch,0],[30.0.inch,-30.0.inch,0],[30.0.inch,30.0.inch,0],[-30.0.inch,30.0.inch,0]) tmp.entities.each do |e| if (e.is_a? Sketchup::Face) e.layer = "20 die bulk (wireframe)" e.material = "buss2" e.back_material = "buss2" elsif (e.is_a? Sketchup::Edge) e.layer = "20 die bulk (wireframe)" e.material = "solidedge" end end ins = tmp.to_component comp = ins.definition comp.name = "dp_buss2_rect_w60h60t0r0" diepads.entities.erase_entities(ins) end # if (not comp) ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2786.2.inch,800.0.inch])) ins.name = "d:die1/25" # d:die1/26 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2666.2.inch,800.0.inch])) ins.name = "d:die1/26" # d:die1/27 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2546.2.inch,800.0.inch])) ins.name = "d:die1/27" # d:die1/28 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2426.2.inch,800.0.inch])) ins.name = "d:die1/28" # d:die1/3 material = model.materials["buss"] if (not material) material = model.materials.add("buss") material.alpha = 0.8 material.color = [0,128,0] end comp = model.definitions["dp_buss_rect_w60h60t0r0"] if (not comp) tmp = diepads.entities.add_group tmp.name = "tmp" tmp.layer = model.layers[0] face = tmp.entities.add_face([-30.0.inch,-30.0.inch,0],[30.0.inch,-30.0.inch,0],[30.0.inch,30.0.inch,0],[-30.0.inch,30.0.inch,0]) tmp.entities.each do |e| if (e.is_a? Sketchup::Face) e.layer = "20 die bulk (wireframe)" e.material = "buss" e.back_material = "buss" elsif (e.is_a? Sketchup::Edge) e.layer = "20 die bulk (wireframe)" e.material = "solidedge" end end ins = tmp.to_component comp = ins.definition comp.name = "dp_buss_rect_w60h60t0r0" diepads.entities.erase_entities(ins) end # if (not comp) ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-1957.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/3" # d:die1/4 comp = model.definitions["dp_buss_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2077.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/4" # d:die1/5 comp = model.definitions["dp_buss_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2197.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/5" # d:die1/6 comp = model.definitions["dp_buss_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2317.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/6" # d:die1/7 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2437.0.inch,2286.2.inch,800.0.inch])) ins.name = "d:die1/7" # d:die1/8 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,2426.2.inch,800.0.inch])) ins.name = "d:die1/8" # d:die1/9 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-2577.0.inch,2546.2.inch,800.0.inch])) ins.name = "d:die1/9" ubump = die.entities.add_group ubump.name = "ubump" ubump.layer = model.layers[0] print "loading ubump ..\n" # make component microbump_T60E0M60 if not already there comp = model.definitions["microbump_T60E0M60"] if (not comp) bbwk = ubump.entities.add_group bbwk.name = "bbwk" bbwk.layer = model.layers[0] layer = model.layers["25 ubump ball"] if (not layer) layer = model.layers.add("25 ubump ball") rc = layer.visible = true end material = model.materials["microbump"] if (not material) material = model.materials.add("microbump") material.alpha = 0.4 material.color = 0x00ffd7 end add_line_to_chain(bbwk,[0,0,30.0.inch],[0,0,-30.0.inch],"25 ubump ball") cen = Geom::Point3d.new([0.0.inch,0.0.inch,0.0.inch]) p1 = Geom::Point3d.new([0.0.inch,0.0.inch,-30.0.inch]) p2 = Geom::Point3d.new([0.0.inch,0.0.inch,30.0.inch]) add_arc_to_chain(bbwk,cen,Y_AXIS,X_AXIS,30.0.inch,-1.5707963267948966,1.5707963267948966,p1,p2,"25 ubump ball") edges = close_chain(bbwk,"25 ubump ball") face = bbwk.entities.add_face(edges) circle = bbwk.entities.add_circle([0,0,60.0.inch],Z_AXIS,30.0.inch) rc = face.followme(circle) bbwk.entities.erase_entities(circle) set_lay_and_mat(bbwk,"25 ubump ball","25 ubump ball","microbump","microbump") ins = bbwk.to_component comp = ins.definition comp.name = "microbump_T60E0M60" ubump.entities.erase_entities(ins) end # if (not comp) # d:die1/1 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1717.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/1" # d:die1/10 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2666.2.inch,770.0.inch])) ins.name = "d:die1/10" # d:die1/11 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2786.2.inch,770.0.inch])) ins.name = "d:die1/11" # d:die1/12 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2906.2.inch,770.0.inch])) ins.name = "d:die1/12" # d:die1/13 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,3026.2.inch,770.0.inch])) ins.name = "d:die1/13" # d:die1/14 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,3146.2.inch,770.0.inch])) ins.name = "d:die1/14" # d:die1/15 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2437.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/15" # d:die1/16 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2317.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/16" # d:die1/17 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2197.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/17" # d:die1/18 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2077.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/18" # d:die1/19 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1957.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/19" # d:die1/2 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1837.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/2" # d:die1/20 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1837.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/20" # d:die1/21 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1717.0.inch,3286.2.inch,770.0.inch])) ins.name = "d:die1/21" # d:die1/22 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,3146.2.inch,770.0.inch])) ins.name = "d:die1/22" # d:die1/23 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,3026.2.inch,770.0.inch])) ins.name = "d:die1/23" # d:die1/24 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2906.2.inch,770.0.inch])) ins.name = "d:die1/24" # d:die1/25 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2786.2.inch,770.0.inch])) ins.name = "d:die1/25" # d:die1/26 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2666.2.inch,770.0.inch])) ins.name = "d:die1/26" # d:die1/27 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2546.2.inch,770.0.inch])) ins.name = "d:die1/27" # d:die1/28 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1577.0.inch,2426.2.inch,770.0.inch])) ins.name = "d:die1/28" # d:die1/3 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-1957.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/3" # d:die1/4 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2077.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/4" # d:die1/5 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2197.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/5" # d:die1/6 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2317.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/6" # d:die1/7 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2437.0.inch,2286.2.inch,770.0.inch])) ins.name = "d:die1/7" # d:die1/8 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2426.2.inch,770.0.inch])) ins.name = "d:die1/8" # d:die1/9 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2546.2.inch,770.0.inch])) ins.name = "d:die1/9" layer = model.layers["02 die2"] if (not layer) layer = model.layers.add("02 die2") rc = layer.visible = true end die = gpdb0.entities.add_group die.name = "die2" die.layer = "02 die2" print "loading die2 ..\n" bulk = die.entities.add_group bulk.name = "bulk" bulk.layer = model.layers[0] # die bulk outhorwk = bulk.entities.add_group outhorwk.name = "outhorwk" outhorwk.layer = model.layers[0] add_line_to_chain(outhorwk,[1222.2.inch,2186.2.inch,800.0.inch],[2422.2.inch,2186.2.inch,800.0.inch],"20 die bulk (wireframe)") add_line_to_chain(outhorwk,[2422.2.inch,2186.2.inch,800.0.inch],[2422.2.inch,3386.2.inch,800.0.inch],"20 die bulk (wireframe)") add_line_to_chain(outhorwk,[2422.2.inch,3386.2.inch,800.0.inch],[1222.2.inch,3386.2.inch,800.0.inch],"20 die bulk (wireframe)") add_line_to_chain(outhorwk,[1222.2.inch,3386.2.inch,800.0.inch],[1222.2.inch,2186.2.inch,800.0.inch],"20 die bulk (wireframe)") edges = close_chain(outhorwk,"20 die bulk (wireframe)") face = outhorwk.entities.add_face(edges) set_lay_and_mat(outhorwk,"20 die bulk (wireframe)","21 die bulk (surface)","solidedge","die") outhorwk.explode face = pull_ceiling(bulk,face,200.0.inch,["20 die bulk (wireframe)","20 die bulk (wireframe)"],["21 die bulk (surface)","21 die bulk (surface)"],["solidedge","solidedge"],["die","die"]) diepads = die.entities.add_group diepads.name = "diepads" diepads.layer = model.layers[0] # diepads # d:die2/1 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([2182.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/1" # d:die2/10 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,2666.2.inch,800.0.inch])) ins.name = "d:die2/10" # d:die2/11 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,2786.2.inch,800.0.inch])) ins.name = "d:die2/11" # d:die2/12 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,2906.2.inch,800.0.inch])) ins.name = "d:die2/12" # d:die2/13 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,3026.2.inch,800.0.inch])) ins.name = "d:die2/13" # d:die2/14 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,3146.2.inch,800.0.inch])) ins.name = "d:die2/14" # d:die2/15 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1462.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/15" # d:die2/16 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1582.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/16" # d:die2/17 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1702.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/17" # d:die2/18 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1822.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/18" # d:die2/19 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1942.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/19" # d:die2/2 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([2062.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/2" # d:die2/20 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([2062.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/20" # d:die2/21 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([2182.2.inch,3286.2.inch,800.0.inch])) ins.name = "d:die2/21" # d:die2/22 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,3146.2.inch,800.0.inch])) ins.name = "d:die2/22" # d:die2/23 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,3026.2.inch,800.0.inch])) ins.name = "d:die2/23" # d:die2/24 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2906.2.inch,800.0.inch])) ins.name = "d:die2/24" # d:die2/25 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2786.2.inch,800.0.inch])) ins.name = "d:die2/25" # d:die2/26 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2666.2.inch,800.0.inch])) ins.name = "d:die2/26" # d:die2/27 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2546.2.inch,800.0.inch])) ins.name = "d:die2/27" # d:die2/28 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2426.2.inch,800.0.inch])) ins.name = "d:die2/28" # d:die2/3 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1942.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/3" # d:die2/4 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1822.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/4" # d:die2/5 comp = model.definitions["dp_sig_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1702.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/5" # d:die2/6 comp = model.definitions["dp_gnd_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1582.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/6" # d:die2/7 comp = model.definitions["dp_pwr_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1462.2.inch,2286.2.inch,800.0.inch])) ins.name = "d:die2/7" # d:die2/8 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,2426.2.inch,800.0.inch])) ins.name = "d:die2/8" # d:die2/9 comp = model.definitions["dp_buss2_rect_w60h60t0r0"] ins = diepads.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([1322.2.inch,2546.2.inch,800.0.inch])) ins.name = "d:die2/9" ubump = die.entities.add_group ubump.name = "ubump" ubump.layer = model.layers[0] print "loading ubump ..\n" # make component microbump_T60E0M60 if not already there comp = model.definitions["microbump_T60E0M60"] if (not comp) bbwk = ubump.entities.add_group bbwk.name = "bbwk" bbwk.layer = model.layers[0] add_line_to_chain(bbwk,[0,0,30.0.inch],[0,0,-30.0.inch],"25 ubump ball") cen = Geom::Point3d.new([0.0.inch,0.0.inch,0.0.inch]) p1 = Geom::Point3d.new([0.0.inch,0.0.inch,-30.0.inch]) p2 = Geom::Point3d.new([0.0.inch,0.0.inch,30.0.inch]) add_arc_to_chain(bbwk,cen,Y_AXIS,X_AXIS,30.0.inch,-1.5707963267948966,1.5707963267948966,p1,p2,"25 ubump ball") edges = close_chain(bbwk,"25 ubump ball") face = bbwk.entities.add_face(edges) circle = bbwk.entities.add_circle([0,0,60.0.inch],Z_AXIS,30.0.inch) rc = face.followme(circle) bbwk.entities.erase_entities(circle) set_lay_and_mat(bbwk,"25 ubump ball","25 ubump ball","microbump","microbump") ins = bbwk.to_component comp = ins.definition comp.name = "microbump_T60E0M60" ubump.entities.erase_entities(ins) end # if (not comp) # d:die2/1 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2182.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/1" # d:die2/10 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2666.2.inch,770.0.inch])) ins.name = "d:die2/10" # d:die2/11 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2786.2.inch,770.0.inch])) ins.name = "d:die2/11" # d:die2/12 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2906.2.inch,770.0.inch])) ins.name = "d:die2/12" # d:die2/13 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,3026.2.inch,770.0.inch])) ins.name = "d:die2/13" # d:die2/14 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,3146.2.inch,770.0.inch])) ins.name = "d:die2/14" # d:die2/15 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1462.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/15" # d:die2/16 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1582.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/16" # d:die2/17 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1702.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/17" # d:die2/18 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1822.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/18" # d:die2/19 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1942.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/19" # d:die2/2 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2062.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/2" # d:die2/20 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2062.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/20" # d:die2/21 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2182.2.inch,3286.2.inch,770.0.inch])) ins.name = "d:die2/21" # d:die2/22 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,3146.2.inch,770.0.inch])) ins.name = "d:die2/22" # d:die2/23 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,3026.2.inch,770.0.inch])) ins.name = "d:die2/23" # d:die2/24 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2906.2.inch,770.0.inch])) ins.name = "d:die2/24" # d:die2/25 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2786.2.inch,770.0.inch])) ins.name = "d:die2/25" # d:die2/26 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2666.2.inch,770.0.inch])) ins.name = "d:die2/26" # d:die2/27 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2546.2.inch,770.0.inch])) ins.name = "d:die2/27" # d:die2/28 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([2322.2.inch,2426.2.inch,770.0.inch])) ins.name = "d:die2/28" # d:die2/3 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1942.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/3" # d:die2/4 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1822.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/4" # d:die2/5 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1702.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/5" # d:die2/6 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1582.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/6" # d:die2/7 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1462.2.inch,2286.2.inch,770.0.inch])) ins.name = "d:die2/7" # d:die2/8 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2426.2.inch,770.0.inch])) ins.name = "d:die2/8" # d:die2/9 ins = ubump.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2546.2.inch,770.0.inch])) ins.name = "d:die2/9" nets = gpdb0.entities.add_group nets.name = "pattern and bwires" nets.layer = model.layers[0] print "loading buss ..\n" nettype = nets.entities.add_group nettype.name = "buss" nettype.layer = model.layers[0] print "loading b1[0] (1/69) .. \n" net = nettype.entities.add_group net.name = "b1[0]" net.layer = model.layers[0] # b:D2 (land) layer = model.layers["40 conductor layer 2"] if (not layer) layer = model.layers.add("40 conductor layer 2") rc = layer.visible = false end comp = model.definitions["buss_lay2_bes_circ_d500t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,250.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 2" face.material = "buss" face.back_material = "buss" face.edges.each{ |e| e.layer = "60 subst (wireframe)"; e.material = "solidedge"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["buss","buss"],["buss","buss"]) ins = compwk.to_component comp = ins.definition comp.name = "buss_lay2_bes_circ_d500t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,1600.0.inch,500.0.inch])) ins.name = "b:D2 land" # p:pop1/A1 (land) layer = model.layers["40 conductor layer 1"] if (not layer) layer = model.layers.add("40 conductor layer 1") rc = layer.visible = false end comp = model.definitions["buss_lay1_tes_circ_d350t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,175.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 1" face.material = "buss" face.back_material = "buss" face.edges.each{ |e| e.layer = "40 conductor layer 1"; e.material = "buss"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","60 subst (wireframe)"],["40 conductor layer 1","40 conductor layer 1"],["buss","solidedge"],["buss","buss"]) ins = compwk.to_component comp = ins.definition comp.name = "buss_lay1_tes_circ_d350t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1108.2.inch,-204.3.inch,720.0.inch])) ins.name = "p:pop1/A1 land" # v:_1 (land) comp = model.definitions["buss_lay1_circ_d300t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,150.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 1" face.material = "buss" face.back_material = "buss" face.edges.each{ |e| e.layer = "40 conductor layer 1"; e.material = "buss"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) ins = compwk.to_component comp = ins.definition comp.name = "buss_lay1_circ_d300t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2273.8.inch,1526.5.inch,720.0.inch])) ins.name = "v:_1 land" # v:_1 (land) comp = model.definitions["buss_lay2_circ_d300t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,150.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 2" face.material = "buss" face.back_material = "buss" face.edges.each{ |e| e.layer = "40 conductor layer 2"; e.material = "buss"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["buss","buss"],["buss","buss"]) ins = compwk.to_component comp = ins.definition comp.name = "buss_lay2_circ_d300t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2273.8.inch,1526.5.inch,500.0.inch])) ins.name = "v:_1 land" # v:_1 (hole) layer = model.layers["40 conductor layer 1-2 (via)"] if (not layer) layer = model.layers.add("40 conductor layer 1-2 (via)") rc = layer.visible = false end comp = model.definitions["buss_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","buss","buss") ins = holewk.to_component comp = ins.definition comp.name = "buss_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-2273.8.inch,1526.5.inch,620.0.inch])) # p:die1/6 (land) comp = model.definitions["buss_lay1_tes_rect_w60h60t20r0"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] ringwk = compwk.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-30.0.inch,-30.0.inch,0.0.inch],[30.0.inch,-30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[30.0.inch,-30.0.inch,0.0.inch],[30.0.inch,30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[30.0.inch,30.0.inch,0.0.inch],[-30.0.inch,30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-30.0.inch,30.0.inch,0.0.inch],[-30.0.inch,-30.0.inch,0.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(compwk,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","60 subst (wireframe)"],["40 conductor layer 1","40 conductor layer 1"],["buss","solidedge"],["buss","buss"]) ins = compwk.to_component comp = ins.definition comp.name = "buss_lay1_tes_rect_w60h60t20r0" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2317.0.inch,2286.2.inch,720.0.inch])) ins.name = "p:die1/6 land" # trace (v:_1,p:pop1/A1) trace = net.entities.add_group trace.name = "trace (v:_1,p:pop1/A1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2273.8.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2248.9.inch,1543.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2298.7.inch,1509.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03747659175118.inch,0.5935427130713418,3.735135366661135,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2298.7.inch,1509.7.inch,720.0.inch],[-1133.1.inch,-221.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-204.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1133.1.inch,-221.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1083.3.inch,-187.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03747659175118.inch,-2.5480499405184514,0.5935427130713418,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1083.3.inch,-187.5.inch,720.0.inch],[-2248.9.inch,1543.3.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_1,p:die1/6) trace = net.entities.add_group trace.name = "trace (v:_1,p:die1/6)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2207.1.inch,2254.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2345.8.inch,2294.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2351.6.inch,2255.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,144.4974047201588.inch,2.8574940292620123,3.1353643604238464,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2351.6.inch,2255.0.inch,720.0.inch],[-2351.6.inch,2253.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1537.6.inch,2264.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2351.6.inch,2253.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2350.3.inch,2217.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,814.0822101534562.inch,3.1548596884072353,3.2000960148112583,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2320.3.inch,2217.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2350.3.inch,2217.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2350.2.inch,2215.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98549067829747.inch,3.1582577773037332,3.208382792944658,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2350.2.inch,2215.6.inch,720.0.inch],[-2350.1.inch,2214.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2320.3.inch,2217.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2350.1.inch,2214.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2350.0.inch,2214.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.924320408614744.inch,3.235277334953288,3.2622163221698948,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2350.0.inch,2214.0.inch,720.0.inch],[-2303.7.inch,1524.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2273.8.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2303.7.inch,1524.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2243.9.inch,1528.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.96681497923995.inch,-3.0748025142349285,0.06679013935486378,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2243.9.inch,1528.5.inch,720.0.inch],[-2290.4.inch,2220.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1538.9.inch,2262.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2290.4.inch,2220.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2291.6.inch,2254.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,752.7211300254852.inch,3.1980860367268082,3.1520878175863913,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2291.6.inch,2254.7.inch,720.0.inch],[-2291.6.inch,2254.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2206.8.inch,2254.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2291.6.inch,2254.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2288.2.inch,2277.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,84.80412716877422.inch,3.139234167396758,2.8571382294128185,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2317.0.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2288.2.inch,2277.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2345.8.inch,2294.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,-0.28379410920832804,2.857798544381465,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_1,b:D2) trace = net.entities.add_group trace.name = "trace (v:_1,b:D2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2273.8.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-2276.2.inch,1496.6.inch,500.0.inch]) p2 = Geom::Point3d.new([-2271.4.inch,1556.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.996166421727963.inch,-1.650892163889944,1.490700489699849,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2271.4.inch,1556.4.inch,500.0.inch],[-3197.6.inch,1629.9.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3197.6.inch,1629.9.inch,500.0.inch]) p2 = Geom::Point3d.new([-3202.4.inch,1570.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.996166421727963.inch,1.490700489699849,4.632293143289642,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3202.4.inch,1570.1.inch,500.0.inch],[-2276.2.inch,1496.6.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["buss","buss"],["buss","buss"]) print "loading b1[1] (2/69) .. \n" net = nettype.entities.add_group net.name = "b1[1]" net.layer = model.layers[0] # b:E2 (land) comp = model.definitions["buss_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,800.0.inch,500.0.inch])) ins.name = "b:E2 land" # p:pop1/A2 (land) comp = model.definitions["buss_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-458.2.inch,-204.3.inch,720.0.inch])) ins.name = "p:pop1/A2 land" # v:_3 (land) comp = model.definitions["buss_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1582.3.inch,1526.5.inch,720.0.inch])) ins.name = "v:_3 land" # v:_3 (land) comp = model.definitions["buss_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1582.3.inch,1526.5.inch,500.0.inch])) ins.name = "v:_3 land" # v:_3 (hole) comp = model.definitions["buss_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","buss","buss") ins = holewk.to_component comp = ins.definition comp.name = "buss_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-1582.3.inch,1526.5.inch,620.0.inch])) # p:die1/5 (land) comp = model.definitions["buss_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2197.0.inch,2286.2.inch,720.0.inch])) ins.name = "p:die1/5 land" # trace (v:_3,p:pop1/A2) trace = net.entities.add_group trace.name = "trace (v:_3,p:pop1/A2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-1557.1.inch,1542.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1607.5.inch,1510.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.012164200537086.inch,0.5741402752971352,3.7157329288869274,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1607.5.inch,1510.2.inch,720.0.inch],[-483.4.inch,-220.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-458.2.inch,-204.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-483.4.inch,-220.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-433.0.inch,-188.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.012164200537086.inch,-2.567452378292659,0.5741402752971352,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-433.0.inch,-188.0.inch,720.0.inch],[-1557.1.inch,1542.8.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_3,p:die1/5) trace = net.entities.add_group trace.name = "trace (v:_3,p:die1/5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2087.5.inch,2254.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2225.8.inch,2294.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2231.6.inch,2254.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,144.10404221832385.inch,2.8567160233620648,3.141592653589793,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2231.6.inch,2254.1.inch,720.0.inch],[-2231.6.inch,2252.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1829.8.inch,2260.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2231.6.inch,2252.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2223.1.inch,2178.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,401.87889966811156.inch,3.1612516437687894,3.348601894122009,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2193.7.inch,2184.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-2223.1.inch,2178.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2222.7.inch,2176.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.038640717658133.inch,3.349431697975227,3.404340044192402,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2222.7.inch,2176.6.inch,720.0.inch],[-2217.6.inch,2153.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2188.2.inch,2159.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2217.6.inch,2153.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2217.5.inch,2153.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.967476550400725.inch,3.3396422355831774,3.350120693932256,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2217.5.inch,2153.0.inch,720.0.inch],[-2217.5.inch,2152.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2188.2.inch,2159.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2217.5.inch,2152.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2217.4.inch,2152.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99749915489864.inch,3.356644978704189,3.3736375189693746,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2217.4.inch,2152.3.inch,720.0.inch],[-2217.4.inch,2152.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1747.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2217.4.inch,2152.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2094.7.inch,1922.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,481.7164362983509.inch,3.358775515715779,3.905998452625676,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2072.3.inch,1942.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2094.7.inch,1922.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2093.5.inch,1921.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00746583571378.inch,3.8679578324160886,3.929343753821506,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2093.5.inch,1921.4.inch,720.0.inch],[-2065.4.inch,1892.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2043.4.inch,1912.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2065.4.inch,1892.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2063.5.inch,1890.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01216269819845.inch,3.889272864520377,3.9788311206263316,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2063.5.inch,1890.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2022.1.inch,1852.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,524.9527167617292.inch,3.9125771580864885,4.0200652747498005,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2002.8.inch,1875.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2022.1.inch,1852.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2021.9.inch,1852.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99923908134759.inch,4.014239203563504,4.021495196139973,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2021.9.inch,1852.0.inch,720.0.inch],[-2021.8.inch,1851.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2002.8.inch,1875.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2021.8.inch,1851.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2018.9.inch,1849.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.987830861030897.inch,4.026190206256162,4.145659762861182,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2018.9.inch,1849.8.inch,720.0.inch],[-1601.4.inch,1503.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-1601.4.inch,1503.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1563.2.inch,1549.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.97365509910328.inch,-2.261690111039613,0.8799025425501803,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1563.2.inch,1549.6.inch,720.0.inch],[-1982.3.inch,1897.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2002.8.inch,1875.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-1982.3.inch,1897.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1984.5.inch,1898.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.009912529639564.inch,0.8184050396064286,0.9153037874717711,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1984.5.inch,1898.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2021.8.inch,1933.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,464.9708959361484.inch,4.018063779371719,3.9085898522714313,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2043.4.inch,1912.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2021.8.inch,1933.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2021.9.inch,1933.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.985496471420515.inch,0.7665324773757778,0.7712481644594416,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2021.9.inch,1933.6.inch,720.0.inch],[-2021.9.inch,1933.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2043.4.inch,1912.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2021.9.inch,1933.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2022.2.inch,1934.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.05311962182183.inch,0.7736340002476894,0.7877511002317119,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2022.2.inch,1934.0.inch,720.0.inch],[-2050.3.inch,1963.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2072.3.inch,1942.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2050.3.inch,1963.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2050.8.inch,1963.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993497894306802.inch,0.747680210930584,0.7712481644594416,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2050.8.inch,1963.6.inch,720.0.inch],[-2050.8.inch,1963.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1747.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2050.8.inch,1963.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2158.6.inch,2164.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,421.75090900603465.inch,3.9080428920427064,3.3617274215893307,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2158.6.inch,2164.1.inch,720.0.inch],[-2158.6.inch,2164.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2188.2.inch,2159.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2158.6.inch,2164.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2159.0.inch,2165.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.989066078658073.inch,0.16733925441453223,0.22554791050274137,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2159.0.inch,2165.9.inch,720.0.inch],[-2159.0.inch,2166.2.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-2159.0.inch,2166.2.inch,720.0.inch],[-2164.1.inch,2189.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2193.7.inch,2184.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-2164.1.inch,2189.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2164.3.inch,2190.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04138765958378.inch,0.17062207650574646,0.20783904438543388,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1829.9.inch,2261.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2164.3.inch,2190.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2171.6.inch,2254.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,341.7725998360083.inch,3.3496615140793438,3.1623681246739856,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2087.5.inch,2254.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2171.6.inch,2254.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2168.2.inch,2277.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,84.10407233550634.inch,3.141592653589793,2.8559437883402587,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2197.0.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2168.2.inch,2277.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2225.8.inch,2294.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,-0.28379410920832804,2.857798544381465,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_3,b:E2) trace = net.entities.add_group trace.name = "trace (v:_3,b:E2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-1570.0.inch,1499.1.inch,500.0.inch]) p2 = Geom::Point3d.new([-1594.6.inch,1553.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0341472327749.inch,-1.1488532854866982,1.992739368103095,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1594.6.inch,1553.9.inch,500.0.inch],[-3212.3.inch,827.4.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3212.3.inch,827.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-3187.7.inch,772.6.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0341472327749.inch,1.992739368103095,5.134332021692888,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3187.7.inch,772.6.inch,500.0.inch],[-1570.0.inch,1499.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["buss","buss"],["buss","buss"]) print "loading b1[2] (3/69) .. \n" net = nettype.entities.add_group net.name = "b1[2]" net.layer = model.layers[0] # b:F2 (land) comp = model.definitions["buss_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,0.0.inch,500.0.inch])) ins.name = "b:F2 land" # p:pop1/A3 (land) comp = model.definitions["buss_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([191.8.inch,-204.3.inch,720.0.inch])) ins.name = "p:pop1/A3 land" # v:_5 (land) comp = model.definitions["buss_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-890.8.inch,1526.5.inch,720.0.inch])) ins.name = "v:_5 land" # v:_5 (land) comp = model.definitions["buss_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-890.8.inch,1526.5.inch,500.0.inch])) ins.name = "v:_5 land" # v:_5 (hole) comp = model.definitions["buss_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","buss","buss") ins = holewk.to_component comp = ins.definition comp.name = "buss_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-890.8.inch,1526.5.inch,620.0.inch])) # p:die1/4 (land) comp = model.definitions["buss_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2077.0.inch,2286.2.inch,720.0.inch])) ins.name = "p:die1/4 land" # trace (v:_5,p:pop1/A3) trace = net.entities.add_group trace.name = "trace (v:_5,p:pop1/A3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-865.4.inch,1542.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-916.2.inch,1510.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.966147566879528.inch,0.5593067789680157,3.700899432557808,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-916.2.inch,1510.6.inch,720.0.inch],[166.4.inch,-220.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([191.8.inch,-204.3.inch,720.0.inch]) p1 = Geom::Point3d.new([166.4.inch,-220.2.inch,720.0.inch]) p2 = Geom::Point3d.new([217.2.inch,-188.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.966147566879528.inch,-2.5822858746217783,0.5593067789680157,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[217.2.inch,-188.4.inch,720.0.inch],[-865.4.inch,1542.4.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_5,p:die1/4) trace = net.entities.add_group trace.name = "trace (v:_5,p:die1/4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1973.9.inch,2255.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2105.8.inch,2294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2110.2.inch,2237.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,137.54064847018492.inch,2.8541051975967715,3.275777778821439,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2110.2.inch,2237.3.inch,720.0.inch],[-2110.2.inch,2237.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2080.3.inch,2240.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2110.2.inch,2237.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2109.9.inch,2235.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.038225574603462.inch,3.238280195336033,3.3122147300955387,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2109.9.inch,2235.0.inch,720.0.inch],[-2102.9.inch,2194.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2073.3.inch,2199.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2102.9.inch,2194.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2102.7.inch,2194.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.011154184144573.inch,3.3122147300955387,3.3396422355831774,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2102.7.inch,2194.0.inch,720.0.inch],[-2102.7.inch,2193.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1747.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2102.7.inch,2193.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1938.5.inch,1950.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.09950699304636.inch,3.3152542820496986,4.153349304561122,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1922.5.inch,1975.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1938.5.inch,1950.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1935.4.inch,1948.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.974212978024404.inch,4.148478100262043,4.268113016435912,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1935.4.inch,1948.3.inch,720.0.inch],[-1896.2.inch,1923.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1879.4.inch,1948.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1896.2.inch,1923.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1893.2.inch,1921.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960640245250943.inch,4.1169791049059565,4.233817106393799,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1893.2.inch,1921.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1840.8.inch,1894.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,392.8603377657585.inch,4.159833517843396,4.310137650545464,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1828.0.inch,1921.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1840.8.inch,1894.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1836.7.inch,1893.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.980242013857605.inch,4.271125691723174,4.418057712827231,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1836.7.inch,1893.1.inch,720.0.inch],[-902.5.inch,1498.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-902.5.inch,1498.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-879.1.inch,1554.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.977491556165937.inch,-1.9717459521609904,1.1698467014288028,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-879.1.inch,1554.1.inch,720.0.inch],[-1815.1.inch,1948.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1828.0.inch,1921.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1815.1.inch,1948.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1818.0.inch,1950.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0142466115684.inch,1.1265203628461196,1.2311340949117406,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1818.0.inch,1950.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1863.5.inch,1973.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,332.986649760361.inch,4.308009872999358,4.153789665041128,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1879.4.inch,1948.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1863.5.inch,1973.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1864.5.inch,1974.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.966481273059742.inch,1.0114895478268808,1.050408491332261,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1864.5.inch,1974.4.inch,720.0.inch],[-1905.7.inch,2000.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1922.5.inch,1975.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1905.7.inch,2000.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1907.9.inch,2001.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.015404592089556.inch,0.9772536137235548,1.062402486339475,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1747.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1907.9.inch,2001.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2043.6.inch,2203.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.19576653853164.inch,4.14879199433522,3.3167841132779436,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2043.6.inch,2203.7.inch,720.0.inch],[-2043.6.inch,2203.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2073.3.inch,2199.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2043.6.inch,2203.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2043.7.inch,2205.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00214732590768.inch,0.13387457452360163,0.17062207650574646,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2043.7.inch,2205.0.inch,720.0.inch],[-2043.7.inch,2205.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2073.3.inch,2199.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2043.7.inch,2205.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2043.8.inch,2205.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.039541041878557.inch,0.1771765281977551,0.18432440889969914,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2043.8.inch,2205.4.inch,720.0.inch],[-2050.7.inch,2245.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1973.7.inch,2255.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2050.7.inch,2245.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2048.2.inch,2277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,77.7039894516984.inch,3.2758451537986453,2.8532173235358655,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2077.0.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2048.2.inch,2277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2105.8.inch,2294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-0.28699111443454406,2.854601539155249,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_5,b:F2) trace = net.entities.add_group trace.name = "trace (v:_5,b:F2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-3179.9.inch,-22.3.inch,500.0.inch],[-1899.6.inch,1132.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1899.6.inch,1132.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-1597.1.inch,1247.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,447.37689250044.inch,2.304641602349637,1.5643145221758648,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1596.9.inch,1277.4.inch,500.0.inch]) p1 = Geom::Point3d.new([-1597.1.inch,1247.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-1596.7.inch,1247.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.000666659259423.inch,4.705722412480821,4.7190555482885586,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1596.7.inch,1247.4.inch,500.0.inch],[-1584.1.inch,1247.5.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-1584.1.inch,1247.5.inch,500.0.inch]) p2 = Geom::Point3d.new([-1481.8.inch,1266.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,279.01664803817476.inch,4.705937456991721,5.080849351162916,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1481.8.inch,1266.2.inch,500.0.inch],[-880.0.inch,1498.5.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-880.0.inch,1498.5.inch,500.0.inch]) p2 = Geom::Point3d.new([-901.6.inch,1554.5.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01066477104431.inch,-1.202665555469732,1.938927098120061,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-901.6.inch,1554.5.inch,500.0.inch],[-1503.4.inch,1322.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-1503.4.inch,1322.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-1583.5.inch,1307.5.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,219.00472597168127.inch,5.080939681940231,4.706909583167985,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1583.9.inch,1277.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-1583.5.inch,1307.5.inch,500.0.inch]) p2 = Geom::Point3d.new([-1584.1.inch,1307.5.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.001666603709054.inch,1.5574637835007508,1.5774628946987654,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1584.1.inch,1307.5.inch,500.0.inch],[-1597.1.inch,1307.4.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1596.9.inch,1277.4.inch,500.0.inch]) p1 = Geom::Point3d.new([-1597.1.inch,1307.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-1597.5.inch,1307.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.003333029689696.inch,1.5774628946987654,1.590793660768047,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1597.5.inch,1307.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-1939.8.inch,1176.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,507.39693033643323.inch,1.5658692874369873,2.304607590098895,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1939.8.inch,1176.8.inch,500.0.inch],[-3220.1.inch,22.3.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,0.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3220.1.inch,22.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-3179.9.inch,-22.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021658848238218.inch,2.3043541865532546,5.445946840143048,p1,p2,"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["buss","buss"],["buss","buss"]) print "loading b1[3] (4/69) .. \n" net = nettype.entities.add_group net.name = "b1[3]" net.layer = model.layers[0] # b:G2 (land) comp = model.definitions["buss_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-800.0.inch,500.0.inch])) ins.name = "b:G2 land" # p:pop1/A4 (land) comp = model.definitions["buss_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([841.8.inch,-204.3.inch,720.0.inch])) ins.name = "p:pop1/A4 land" # v:_7 (land) comp = model.definitions["buss_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-199.3.inch,1526.5.inch,720.0.inch])) ins.name = "v:_7 land" # v:_7 (land) comp = model.definitions["buss_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-199.3.inch,1526.5.inch,500.0.inch])) ins.name = "v:_7 land" # v:_7 (hole) comp = model.definitions["buss_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","buss","buss") ins = holewk.to_component comp = ins.definition comp.name = "buss_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-199.3.inch,1526.5.inch,620.0.inch])) # p:die1/3 (land) comp = model.definitions["buss_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-1957.0.inch,2286.2.inch,720.0.inch])) ins.name = "p:die1/3 land" # trace (v:_7,p:pop1/A4) trace = net.entities.add_group trace.name = "trace (v:_7,p:pop1/A4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-227.2.inch,1515.5.inch,720.0.inch],[258.8.inch,278.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([532.4.inch,386.1.inch,720.0.inch]) p1 = Geom::Point3d.new([258.8.inch,278.6.inch,720.0.inch]) p2 = Geom::Point3d.new([347.3.inch,157.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.9743013077412.inch,3.515971501580882,4.031326405415962,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[347.3.inch,157.7.inch,720.0.inch],[822.9.inch,-227.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-204.3.inch,720.0.inch]) p1 = Geom::Point3d.new([822.9.inch,-227.6.inch,720.0.inch]) p2 = Geom::Point3d.new([860.7.inch,-181.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00166662037294.inch,-2.252304474408401,0.8892881791813929,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[860.7.inch,-181.0.inch,720.0.inch],[385.1.inch,204.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([532.4.inch,386.1.inch,720.0.inch]) p1 = Geom::Point3d.new([385.1.inch,204.3.inch,720.0.inch]) p2 = Geom::Point3d.new([314.6.inch,300.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.9824993405122.inch,4.031440668949916,3.5156705478282415,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[314.6.inch,300.6.inch,720.0.inch],[-171.4.inch,1537.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-199.3.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-171.4.inch,1537.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-227.2.inch,1515.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.990165054564137.inch,0.3755528572566771,3.51714551084647,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_7,p:die1/3) trace = net.entities.add_group trace.name = "trace (v:_7,p:die1/3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1855.0.inch,2256.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-1985.8.inch,2294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1988.9.inch,2230.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,136.3792872588217.inch,2.8546308421827327,3.3326610042306832,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1959.4.inch,2235.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1988.9.inch,2230.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1988.4.inch,2228.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.025232453055747.inch,3.332460890998549,3.4011216236798543,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1988.4.inch,2228.2.inch,720.0.inch],[-1983.3.inch,2204.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1953.9.inch,2210.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-1983.3.inch,2204.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1983.2.inch,2204.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.967476550400725.inch,3.3396422355831774,3.350120693932256,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1983.2.inch,2204.5.inch,720.0.inch],[-1983.2.inch,2204.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1953.9.inch,2210.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-1983.2.inch,2204.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1982.6.inch,2202.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.990248409433036.inch,3.356644978704189,3.4359239211472516,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1982.6.inch,2202.0.inch,720.0.inch],[-1982.6.inch,2201.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1747.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1982.6.inch,2201.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1825.3.inch,2027.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.75445087153994.inch,3.3681124924436148,4.382527667164187,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1814.4.inch,2055.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1825.3.inch,2027.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1824.0.inch,2027.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.96614495387662.inch,4.339941945204014,4.386419041745043,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1824.0.inch,2027.0.inch,720.0.inch],[-1770.1.inch,2008.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1760.5.inch,2037.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1770.1.inch,2008.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1769.1.inch,2008.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.9697334044263.inch,4.386419041745043,4.42125187899056,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1769.1.inch,2008.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1694.7.inch,1995.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,260.885126419094.inch,4.392214373283197,4.68287301485522,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1694.7.inch,1995.4.inch,720.0.inch],[-1562.4.inch,1991.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1547.0.inch,2516.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1562.4.inch,1991.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1547.3.inch,1991.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,524.963016436271.inch,4.683047298883416,4.711817551875457,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1547.3.inch,1991.2.inch,720.0.inch],[-817.4.inch,1748.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-808.0.inch,1777.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-817.4.inch,1748.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-817.0.inch,1748.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.996413300464518.inch,4.39379963779704,4.4075144608349675,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-817.0.inch,1748.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-801.5.inch,1742.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.93094021856865.inch,1.2498568022285408,1.1790963873574727,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-790.0.inch,1770.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-801.5.inch,1742.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-800.0.inch,1742.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.003581010734525.inch,4.318880240079432,4.372726748501533,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-800.0.inch,1742.1.inch,720.0.inch],[-210.7.inch,1498.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-199.3.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-210.7.inch,1498.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-187.9.inch,1554.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95413160150032.inch,-1.9612217834235786,1.1803708701662146,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-187.9.inch,1554.2.inch,720.0.inch],[-777.1.inch,1797.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-790.0.inch,1770.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-777.1.inch,1797.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-778.5.inch,1798.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00299795428715.inch,1.1265203628461196,1.1772875864896388,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-778.5.inch,1798.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-797.0.inch,1805.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.88649133111545.inch,1.1787272146629437,1.2459251540980887,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-808.0.inch,1777.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-797.0.inch,1805.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-798.6.inch,1805.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.000164999564582.inch,1.1952434695382195,1.2522069842072465,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-798.6.inch,1805.6.inch,720.0.inch],[-1537.6.inch,2049.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1547.0.inch,2021.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1537.6.inch,2049.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1547.0.inch,2051.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.005082472282517.inch,1.2522069842072465,1.5707963267948966,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1547.0.inch,2516.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1547.0.inch,2051.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1557.8.inch,2051.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,464.9627281952959.inch,4.71238898038469,4.689157360374615,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1561.5.inch,2021.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-1557.8.inch,2051.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1560.6.inch,2051.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.07077848721384.inch,1.447676407783165,1.5408053219380182,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1560.6.inch,2051.5.inch,720.0.inch],[-1692.9.inch,2055.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1692.9.inch,2055.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1750.5.inch,2065.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,200.89308091312296.inch,4.683014961472798,4.390795831936693,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1760.5.inch,2037.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1750.5.inch,2065.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1750.9.inch,2065.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99674437204927.inch,1.2311340949117406,1.2448263881552508,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1687.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1750.9.inch,2065.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1751.0.inch,2065.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,200.94739298334846.inch,4.388749854106841,4.388278084187274,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1751.0.inch,2065.7.inch,720.0.inch],[-1804.8.inch,2083.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1814.4.inch,2055.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1804.8.inch,2083.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1806.2.inch,2084.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.961637309390465.inch,1.2448263881552508,1.2934140987250515,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1747.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1806.2.inch,2084.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1924.4.inch,2216.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,181.87825432408619.inch,4.380902989481445,3.363363104489668,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1924.4.inch,2216.2.inch,720.0.inch],[-1924.4.inch,2216.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1953.9.inch,2210.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-1924.4.inch,2216.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1924.7.inch,2217.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99281319659658.inch,0.18759835536206282,0.22554791050274137,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1924.7.inch,2217.4.inch,720.0.inch],[-1924.7.inch,2217.7.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-1924.7.inch,2217.7.inch,720.0.inch],[-1929.8.inch,2241.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1959.4.inch,2235.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1929.8.inch,2241.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1929.9.inch,2241.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04088842725656.inch,0.17062207650574646,0.1908682374087567,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1855.0.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1929.9.inch,2241.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1928.2.inch,2277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,76.30091692039919.inch,3.334105188770385,2.8559110616965757,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1957.0.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1928.2.inch,2277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1985.8.inch,2294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-0.28699111443454406,2.854601539155249,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss","buss"],["buss","buss"]) # trace (v:_7,b:G2) trace = net.entities.add_group trace.name = "trace (v:_7,b:G2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-3175.7.inch,-817.6.inch,500.0.inch],[-1861.0.inch,989.9.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1861.0.inch,989.9.inch,500.0.inch]) p2 = Geom::Point3d.new([-1597.9.inch,1122.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,322.7903804783958.inch,2.5125913651272107,1.5642908423618511,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1597.7.inch,1152.8.inch,500.0.inch]) p1 = Geom::Point3d.new([-1597.9.inch,1122.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-1597.5.inch,1122.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.000666659259423.inch,4.705722412480821,4.7190555482885586,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1597.5.inch,1122.8.inch,500.0.inch],[-1584.9.inch,1122.9.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-1584.9.inch,1122.9.inch,500.0.inch]) p2 = Geom::Point3d.new([-1518.2.inch,1128.0.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,403.6153985549402.inch,4.705947047692577,4.871876034450812,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1518.2.inch,1128.0.inch,500.0.inch],[-844.1.inch,1236.3.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-844.1.inch,1236.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-778.5.inch,1254.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.917317857621.inch,4.8719445621429305,5.1044580925166425,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-778.5.inch,1254.9.inch,500.0.inch],[-187.9.inch,1498.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-199.3.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-187.9.inch,1498.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-210.7.inch,1554.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95413160150032.inch,-1.1803708701662146,1.9612217834235786,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-210.7.inch,1554.2.inch,500.0.inch],[-801.5.inch,1310.3.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-890.8.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-801.5.inch,1310.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-853.7.inch,1295.5.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.9383883012757.inch,5.104088919822114,4.871635119363589,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-853.7.inch,1295.5.inch,500.0.inch],[-1527.8.inch,1187.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1582.3.inch,1526.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-1527.8.inch,1187.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-1583.0.inch,1182.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,343.6249327586767.inch,4.871653402888823,4.710351730583827,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1584.7.inch,1152.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-1583.0.inch,1182.9.inch,500.0.inch]) p2 = Geom::Point3d.new([-1584.9.inch,1182.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.024397360377186.inch,1.5141901978559291,1.5774628946987654,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1584.9.inch,1182.9.inch,500.0.inch],[-1597.7.inch,1182.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1597.7.inch,1182.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-1598.1.inch,1182.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,382.80581238899214.inch,1.5647880396380547,1.5658329401760964,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1597.7.inch,1152.8.inch,500.0.inch]) p1 = Geom::Point3d.new([-1598.1.inch,1182.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-1598.4.inch,1182.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.005416051776884.inch,1.5841288700890424,1.5941254269430836,p1,p2,"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1598.4.inch,1182.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-1909.6.inch,1025.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,382.792744037352.inch,1.5666166228171132,2.5129308170813562,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1909.6.inch,1025.1.inch,500.0.inch],[-3224.3.inch,-782.4.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,-800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3224.3.inch,-782.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-3175.7.inch,-817.6.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.004166377354995.inch,2.514756668510449,5.656349322100242,p1,p2,"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","buss","buss") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["buss","buss"],["buss","buss"]) print "loading buss2 ..\n" nettype = nets.entities.add_group nettype.name = "buss2" nettype.layer = model.layers[0] print "loading b2[0] (5/69) .. \n" net = nettype.entities.add_group net.name = "b2[0]" net.layer = model.layers[0] # p:die1/28 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] ringwk = compwk.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-30.0.inch,-30.0.inch,0.0.inch],[30.0.inch,-30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[30.0.inch,-30.0.inch,0.0.inch],[30.0.inch,30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[30.0.inch,30.0.inch,0.0.inch],[-30.0.inch,30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-30.0.inch,30.0.inch,0.0.inch],[-30.0.inch,-30.0.inch,0.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(compwk,"40 conductor layer 1","40 conductor layer 1","buss2","buss2") end # if (face) face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","60 subst (wireframe)"],["40 conductor layer 1","40 conductor layer 1"],["buss2","solidedge"],["buss2","buss2"]) ins = compwk.to_component comp = ins.definition comp.name = "buss2_lay1_tes_rect_w60h60t20r0" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,2426.2.inch,720.0.inch])) ins.name = "p:die1/28 land" # p:die2/8 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2426.2.inch,720.0.inch])) ins.name = "p:die2/8 land" # trace (p:die2/8,p:die1/28) trace = net.entities.add_group trace.name = "trace (p:die2/8,p:die1/28)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1544.2.inch,2538.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-1585.5.inch,2397.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1547.7.inch,2391.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,146.54103520656128.inch,4.426684132407104,4.6885027392237575,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1547.0.inch,2421.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-1547.7.inch,2391.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1546.5.inch,2391.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00616596637504.inch,4.689059880236503,4.72905410409863,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1546.5.inch,2391.5.inch,720.0.inch],[1292.2.inch,2391.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2421.4.inch,720.0.inch]) p1 = Geom::Point3d.new([1292.2.inch,2391.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1293.4.inch,2391.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.011995203836165.inch,4.71238898038469,4.752367667507979,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2516.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1293.4.inch,2391.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1327.1.inch,2396.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,124.79288775435482.inch,4.722004068684392,4.9958625254110185,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1318.7.inch,2425.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1327.1.inch,2396.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1310.3.inch,2454.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,-1.2870022175865685,1.8545904360032246,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2516.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1310.3.inch,2454.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1292.2.inch,2451.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,64.7900061747447.inch,4.9955656151423184,4.71238898038469,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1292.2.inch,2451.4.inch,720.0.inch],[-1546.4.inch,2451.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1544.1.inch,2537.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-1546.4.inch,2451.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1568.5.inch,2455.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,86.03168020639434.inch,4.685651167876141,4.4248288484378175,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,2426.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1568.5.inch,2455.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1585.5.inch,2397.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.2838052123603525,4.425397865950146,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss2","buss2") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss2","buss2"],["buss2","buss2"]) print "loading b2[1] (6/69) .. \n" net = nettype.entities.add_group net.name = "b2[1]" net.layer = model.layers[0] # p:die1/27 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,2546.2.inch,720.0.inch])) ins.name = "p:die1/27 land" # p:die2/9 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2546.2.inch,720.0.inch])) ins.name = "p:die2/9 land" # trace (p:die2/9,p:die1/27) trace = net.entities.add_group trace.name = "trace (p:die2/9,p:die1/27)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1544.6.inch,2435.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-1568.6.inch,2517.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1546.6.inch,2520.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,85.72566706976973.inch,1.854543776802064,1.594129314363391,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1546.6.inch,2520.8.inch,720.0.inch],[1291.8.inch,2511.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2636.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1291.8.inch,2511.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1327.1.inch,2516.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,124.74032397466435.inch,4.7091812929099675,4.9958625254110185,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1318.7.inch,2545.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1327.1.inch,2516.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1310.3.inch,2574.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,-1.2870022175865685,1.8545904360032246,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2636.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1310.3.inch,2574.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1293.8.inch,2571.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,64.74989647122129.inch,4.9955656151423184,4.7371134619928945,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1291.9.inch,2541.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1293.8.inch,2571.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1292.0.inch,2571.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030136559887183.inch,1.507547469261823,1.5674630058071601,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1292.0.inch,2571.5.inch,720.0.inch],[-1546.3.inch,2580.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1546.7.inch,2550.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1546.3.inch,2580.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1547.2.inch,2580.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00341646275684.inch,1.5574637835007508,1.5874614505088376,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1544.5.inch,2434.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-1547.2.inch,2580.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1585.4.inch,2575.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,146.23046867639195.inch,1.5892620799234116,1.8542621994658717,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,2546.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1585.4.inch,2575.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1568.6.inch,2517.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,1.8545904360032246,4.996183089593018,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss2","buss2") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss2","buss2"],["buss2","buss2"]) print "loading b2[2] (7/69) .. \n" net = nettype.entities.add_group net.name = "b2[2]" net.layer = model.layers[0] # p:die1/26 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,2666.2.inch,720.0.inch])) ins.name = "p:die1/26 land" # p:die2/10 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2666.2.inch,720.0.inch])) ins.name = "p:die2/10 land" # trace (p:die2/10,p:die1/26) trace = net.entities.add_group trace.name = "trace (p:die2/10,p:die1/26)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1544.6.inch,2555.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-1568.6.inch,2637.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1546.6.inch,2640.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,85.72566706976973.inch,1.854543776802064,1.594129314363391,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1546.6.inch,2640.8.inch,720.0.inch],[1291.8.inch,2631.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2756.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1291.8.inch,2631.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1327.1.inch,2636.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,124.74032397466435.inch,4.7091812929099675,4.9958625254110185,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1318.7.inch,2665.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1327.1.inch,2636.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1310.3.inch,2694.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,-1.2870022175865685,1.8545904360032246,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2756.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1310.3.inch,2694.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1293.8.inch,2691.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,64.74989647122129.inch,4.9955656151423184,4.7371134619928945,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1291.9.inch,2661.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1293.8.inch,2691.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1292.0.inch,2691.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030136559887183.inch,1.507547469261823,1.5674630058071601,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1292.0.inch,2691.5.inch,720.0.inch],[-1546.3.inch,2700.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1546.7.inch,2670.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1546.3.inch,2700.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1547.2.inch,2700.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00341646275684.inch,1.5574637835007508,1.5874614505088376,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1544.5.inch,2554.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-1547.2.inch,2700.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1585.4.inch,2695.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,146.23046867639195.inch,1.5892620799234116,1.8542621994658717,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,2666.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1585.4.inch,2695.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1568.6.inch,2637.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,1.8545904360032246,4.996183089593018,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss2","buss2") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss2","buss2"],["buss2","buss2"]) print "loading b2[3] (8/69) .. \n" net = nettype.entities.add_group net.name = "b2[3]" net.layer = model.layers[0] # p:die1/25 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,2786.2.inch,720.0.inch])) ins.name = "p:die1/25 land" # p:die2/11 (land) comp = model.definitions["buss2_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2786.2.inch,720.0.inch])) ins.name = "p:die2/11 land" # trace (p:die2/11,p:die1/25) trace = net.entities.add_group trace.name = "trace (p:die2/11,p:die1/25)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1544.6.inch,2675.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-1568.6.inch,2757.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1546.6.inch,2760.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,85.72566706976973.inch,1.854543776802064,1.594129314363391,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1546.6.inch,2760.8.inch,720.0.inch],[1291.8.inch,2751.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2876.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1291.8.inch,2751.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1327.1.inch,2756.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,124.74032397466435.inch,4.7091812929099675,4.9958625254110185,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1318.7.inch,2785.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1327.1.inch,2756.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1310.3.inch,2814.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,-1.2870022175865685,1.8545904360032246,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1292.2.inch,2876.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1310.3.inch,2814.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1293.8.inch,2811.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,64.74989647122129.inch,4.9955656151423184,4.7371134619928945,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1291.9.inch,2781.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1293.8.inch,2811.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1292.0.inch,2811.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030136559887183.inch,1.507547469261823,1.5674630058071601,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1292.0.inch,2811.5.inch,720.0.inch],[-1546.3.inch,2820.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1546.7.inch,2790.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1546.3.inch,2820.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1547.2.inch,2820.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00341646275684.inch,1.5574637835007508,1.5874614505088376,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1544.5.inch,2674.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-1547.2.inch,2820.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1585.4.inch,2815.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,146.23046867639195.inch,1.5892620799234116,1.8542621994658717,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,2786.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1585.4.inch,2815.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1568.6.inch,2757.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,1.8545904360032246,4.996183089593018,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","buss2","buss2") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["buss2","buss2"],["buss2","buss2"]) print "loading sig ..\n" nettype = nets.entities.add_group nettype.name = "sig" nettype.layer = model.layers[0] print "loading sig1 (9/69) .. \n" net = nettype.entities.add_group net.name = "sig1" net.layer = model.layers[0] # p:pop1/D5 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,175.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 1" face.material = "sig" face.back_material = "sig" face.edges.each{ |e| e.layer = "40 conductor layer 1"; e.material = "sig"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","60 subst (wireframe)"],["40 conductor layer 1","40 conductor layer 1"],["sig","solidedge"],["sig","sig"]) ins = compwk.to_component comp = ins.definition comp.name = "sig_lay1_tes_circ_d350t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([1491.8.inch,-2154.3.inch,720.0.inch])) ins.name = "p:pop1/D5 land" # v:_58 (land) comp = model.definitions["sig_lay1_circ_d300t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,150.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 1" face.material = "sig" face.back_material = "sig" face.edges.each{ |e| e.layer = "40 conductor layer 1"; e.material = "sig"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) ins = compwk.to_component comp = ins.definition comp.name = "sig_lay1_circ_d300t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_58 land" # v:_58 (land) comp = model.definitions["sig_lay2_circ_d300t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,150.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 2" face.material = "sig" face.back_material = "sig" face.edges.each{ |e| e.layer = "40 conductor layer 2"; e.material = "sig"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) ins = compwk.to_component comp = ins.definition comp.name = "sig_lay2_circ_d300t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_58 land" # v:_58 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-3482.9.inch,620.0.inch])) # b:K10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] circle = compwk.entities.add_circle([0.0.inch,0.0.inch,0.0.inch],Z_AXIS,250.0.inch) face = compwk.entities.add_face(circle) face.layer = "40 conductor layer 2" face.material = "sig" face.back_material = "sig" face.edges.each{ |e| e.layer = "60 subst (wireframe)"; e.material = "solidedge"} face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) ins = compwk.to_component comp = ins.definition comp.name = "sig_lay2_bes_circ_d500t20" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K10 land" # trace (v:_58,p:pop1/D5) trace = net.entities.add_group trace.name = "trace (v:_58,p:pop1/D5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3466.2.inch,-3507.9.inch,720.0.inch]) p2 = Geom::Point3d.new([3499.6.inch,-3457.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.064763428305902.inch,-2.159721439305864,0.9818712142839292,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3499.6.inch,-3457.9.inch,720.0.inch],[1508.5.inch,-2129.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1508.5.inch,-2129.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1475.1.inch,-2179.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.064763428305902.inch,0.9818712142839292,4.123463867873722,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1475.1.inch,-2179.3.inch,720.0.inch],[3466.2.inch,-3507.9.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_58,b:K10) trace = net.entities.add_group trace.name = "trace (v:_58,b:K10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,-3504.1.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,-3461.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,-3461.7.inch,500.0.inch],[3221.2.inch,-3178.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,-3178.8.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,-3221.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,-3221.2.inch,500.0.inch],[3461.7.inch,-3504.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig10 (10/69) .. \n" net = nettype.entities.add_group net.name = "sig10" net.layer = model.layers[0] # p:pop1/B3 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([191.8.inch,-854.3.inch,720.0.inch])) ins.name = "p:pop1/B3 land" # v:_57 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2682.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_57 land" # v:_57 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2682.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_57 land" # v:_57 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([2682.9.inch,-3482.9.inch,620.0.inch])) # b:K9 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K9 land" # trace (v:_57,p:pop1/B3) trace = net.entities.add_group trace.name = "trace (v:_57,p:pop1/B3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[165.0.inch,-867.8.inch,720.0.inch],[425.4.inch,-1387.0.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[425.4.inch,-1387.0.inch,720.0.inch],[553.5.inch,-1646.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-1504.3.inch,720.0.inch]) p1 = Geom::Point3d.new([553.5.inch,-1646.5.inch,720.0.inch]) p2 = Geom::Point3d.new([699.6.inch,-1792.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.4618639901163.inch,3.5998146063150642,4.25416702765942,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[699.6.inch,-1792.6.inch,720.0.inch],[957.4.inch,-1919.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([957.4.inch,-1919.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1076.3.inch,-2038.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.4452332707559.inch,1.1127935432293725,0.45800278356552404,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1076.3.inch,-2038.7.inch,720.0.inch],[1203.5.inch,-2296.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1203.5.inch,-2296.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1349.6.inch,-2442.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.4618639901163.inch,3.5998146063150642,4.25416702765942,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1349.6.inch,-2442.6.inch,720.0.inch],[1607.4.inch,-2569.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1607.4.inch,-2569.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1666.5.inch,-2609.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.44210638346414.inch,1.1127935432293725,0.8389763061344757,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1666.5.inch,-2609.8.inch,720.0.inch],[2662.8.inch,-3505.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2682.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([2662.8.inch,-3505.2.inch,720.0.inch]) p2 = Geom::Point3d.new([2703.0.inch,-3460.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021658848238218.inch,-2.3043541865532546,0.8372384670365385,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2703.0.inch,-3460.6.inch,720.0.inch],[1706.7.inch,-2565.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1706.7.inch,-2565.2.inch,720.0.inch]) p2 = Geom::Point3d.new([1634.0.inch,-2516.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.4720437244474.inch,0.8386517296361236,1.1125743740696263,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1634.0.inch,-2516.0.inch,720.0.inch],[1376.2.inch,-2388.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1376.2.inch,-2388.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1257.3.inch,-2269.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.4452332707559.inch,4.254386196819166,3.599595437155317,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1257.3.inch,-2269.9.inch,720.0.inch],[1130.1.inch,-2012.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1130.1.inch,-2012.1.inch,720.0.inch]) p2 = Geom::Point3d.new([984.0.inch,-1866.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.4618639901163.inch,0.4582219527252702,1.1125743740696263,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[984.0.inch,-1866.0.inch,720.0.inch],[726.2.inch,-1738.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-1504.3.inch,720.0.inch]) p1 = Geom::Point3d.new([726.2.inch,-1738.8.inch,720.0.inch]) p2 = Geom::Point3d.new([607.3.inch,-1619.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.4452332707559.inch,4.254386196819166,3.599595437155317,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[607.3.inch,-1619.9.inch,720.0.inch],[479.2.inch,-1360.2.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[479.2.inch,-1360.2.inch,720.0.inch],[218.6.inch,-840.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([191.8.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([218.6.inch,-840.8.inch,720.0.inch]) p2 = Geom::Point3d.new([165.0.inch,-867.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008165555395085.inch,0.46662822610554144,3.6082208796953346,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_57,b:K9) trace = net.entities.add_group trace.name = "trace (v:_57,b:K9)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2682.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([2661.7.inch,-3504.1.inch,500.0.inch]) p2 = Geom::Point3d.new([2704.1.inch,-3461.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[2704.1.inch,-3461.7.inch,500.0.inch],[2421.2.inch,-3178.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([2400.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([2421.2.inch,-3178.8.inch,500.0.inch]) p2 = Geom::Point3d.new([2378.8.inch,-3221.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[2378.8.inch,-3221.2.inch,500.0.inch],[2661.7.inch,-3504.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig11 (11/69) .. \n" net = nettype.entities.add_group net.name = "sig11" net.layer = model.layers[0] # p:pop1/D2 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-458.2.inch,-2154.3.inch,720.0.inch])) ins.name = "p:pop1/D2 land" # b:K3 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K3 land" # v:_63 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2682.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_63 land" # v:_63 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2682.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_63 land" # v:_63 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-2682.9.inch,-3482.9.inch,620.0.inch])) # trace (v:_63,p:pop1/D2) trace = net.entities.add_group trace.name = "trace (v:_63,p:pop1/D2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-2666.5.inch,-3508.0.inch,720.0.inch],[-1251.5.inch,-2585.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1267.3.inch,-2560.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1251.5.inch,-2585.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1249.6.inch,-2584.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.990163986847627.inch,5.267101389507829,5.343882660944693,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1249.6.inch,-2584.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1224.7.inch,-2570.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.46226195089065.inch,2.142248717457214,2.032562631362225,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1237.1.inch,-2542.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1224.7.inch,-2570.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1223.8.inch,-2569.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.996247331233302.inch,5.1387404591658274,5.171565680278274,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1223.8.inch,-2569.8.inch,720.0.inch],[-964.1.inch,-2441.7.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-964.1.inch,-2441.7.inch,720.0.inch],[-444.7.inch,-2181.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-458.2.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-444.7.inch,-2181.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-471.7.inch,-2127.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008165555395085.inch,-1.1041681006893551,2.037424552900438,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-471.7.inch,-2127.5.inch,720.0.inch],[-990.9.inch,-2387.9.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-990.9.inch,-2387.9.inch,720.0.inch],[-1250.4.inch,-2516.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1237.1.inch,-2542.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1250.4.inch,-2516.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1250.9.inch,-2516.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.031890466751314.inch,2.0299730266884826,2.047835992271949,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1250.9.inch,-2516.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1251.0.inch,-2516.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.4815227805601.inch,2.030688215521538,2.0311050500396277,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1237.1.inch,-2542.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1251.0.inch,-2516.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1251.1.inch,-2516.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03605268230848.inch,2.052325785170643,2.05527425583192,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1251.1.inch,-2516.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1251.3.inch,-2516.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.5030559728913.inch,2.031383714440352,2.032079216319758,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1237.1.inch,-2542.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1251.3.inch,-2516.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1251.5.inch,-2516.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.068338617522954.inch,2.0627102148250973,2.0701430484750265,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1251.5.inch,-2516.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1251.7.inch,-2516.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.502153958536.inch,2.0327747204869144,2.033470226268962,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1237.1.inch,-2542.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1251.7.inch,-2516.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1252.2.inch,-2516.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.073741889562143.inch,2.0775719380760798,2.0969555273835265,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1252.2.inch,-2516.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1283.7.inch,-2535.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.40600861665746.inch,2.035278660142735,2.1485282747514027,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1267.3.inch,-2560.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1283.7.inch,-2535.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1284.3.inch,-2535.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.983828958272177.inch,2.1495485004039576,2.173598959727263,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1284.3.inch,-2535.5.inch,720.0.inch],[-2699.3.inch,-3457.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2682.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2699.3.inch,-3457.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2666.5.inch,-3508.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.982828418946735.inch,2.1495485004039576,5.291141153993749,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_63,b:K3) trace = net.entities.add_group trace.name = "trace (v:_63,b:K3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2682.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-2704.1.inch,-3461.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-2661.7.inch,-3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2661.7.inch,-3504.1.inch,500.0.inch],[-2378.8.inch,-3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-2400.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-2378.8.inch,-3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-2421.2.inch,-3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2421.2.inch,-3178.8.inch,500.0.inch],[-2704.1.inch,-3461.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig12 (12/69) .. \n" net = nettype.entities.add_group net.name = "sig12" net.layer = model.layers[0] # p:die1/22 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] if (not comp) compwk = net.entities.add_group compwk.name = "compwk" compwk.layer = model.layers[0] ringwk = compwk.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-30.0.inch,-30.0.inch,0.0.inch],[30.0.inch,-30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[30.0.inch,-30.0.inch,0.0.inch],[30.0.inch,30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[30.0.inch,30.0.inch,0.0.inch],[-30.0.inch,30.0.inch,0.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-30.0.inch,30.0.inch,0.0.inch],[-30.0.inch,-30.0.inch,0.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(compwk,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(compwk,face,20.0.inch,["40 conductor layer 1","60 subst (wireframe)"],["40 conductor layer 1","40 conductor layer 1"],["sig","solidedge"],["sig","sig"]) ins = compwk.to_component comp = ins.definition comp.name = "sig_lay1_tes_rect_w60h60t20r0" net.entities.erase_entities(ins) end # if (not comp) ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,3146.2.inch,720.0.inch])) ins.name = "p:die1/22 land" # b:A5 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A5 land" # v:_33 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-517.1.inch,4282.9.inch,720.0.inch])) ins.name = "v:_33 land" # v:_33 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-517.1.inch,4282.9.inch,500.0.inch])) ins.name = "v:_33 land" # v:_33 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-517.1.inch,4282.9.inch,620.0.inch])) # trace (v:_33,p:die1/22) trace = net.entities.add_group trace.name = "trace (v:_33,p:die1/22)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-517.1.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-495.2.inch,4262.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-539.0.inch,4303.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.997666575918867.inch,-0.7523912871884679,2.389201366401325,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-539.0.inch,4303.4.inch,720.0.inch],[-1598.9.inch,3166.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,3146.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1598.9.inch,3166.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1555.1.inch,3125.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.997666575918867.inch,2.389201366401325,5.530794019991118,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1555.1.inch,3125.7.inch,720.0.inch],[-495.2.inch,4262.4.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_33,b:A5) trace = net.entities.add_group trace.name = "trace (v:_33,b:A5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-517.1.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-495.9.inch,4261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-538.3.inch,4304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-538.3.inch,4304.1.inch,500.0.inch],[-821.2.inch,4021.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-800.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-821.2.inch,4021.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-778.8.inch,3978.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-778.8.inch,3978.8.inch,500.0.inch],[-495.9.inch,4261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig13 (13/69) .. \n" net = nettype.entities.add_group net.name = "sig13" net.layer = model.layers[0] # p:die1/21 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-1717.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/21 land" # b:A4 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A4 land" # v:_34 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1317.1.inch,4282.9.inch,720.0.inch])) ins.name = "v:_34 land" # v:_34 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1317.1.inch,4282.9.inch,500.0.inch])) ins.name = "v:_34 land" # v:_34 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-1317.1.inch,4282.9.inch,620.0.inch])) # trace (v:_34,p:die1/21) trace = net.entities.add_group trace.name = "trace (v:_34,p:die1/21)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1317.1.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1289.3.inch,4271.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1344.9.inch,4294.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.971319623933812.inch,-0.3829846867843827,2.7586079668054104,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1344.9.inch,4294.1.inch,720.0.inch],[-1744.8.inch,3297.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1717.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1744.8.inch,3297.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1689.2.inch,3275.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.971319623933812.inch,2.7586079668054104,5.9002006203952035,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1689.2.inch,3275.0.inch,720.0.inch],[-1289.3.inch,4271.7.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_34,b:A4) trace = net.entities.add_group trace.name = "trace (v:_34,b:A4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1317.1.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-1295.9.inch,4261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-1338.3.inch,4304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1338.3.inch,4304.1.inch,500.0.inch],[-1621.2.inch,4021.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1621.2.inch,4021.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-1578.8.inch,3978.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1578.8.inch,3978.8.inch,500.0.inch],[-1295.9.inch,4261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig14 (14/69) .. \n" net = nettype.entities.add_group net.name = "sig14" net.layer = model.layers[0] # p:pop1/B1 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1108.2.inch,-854.3.inch,720.0.inch])) ins.name = "p:pop1/B1 land" # b:J2 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-2400.0.inch,500.0.inch])) ins.name = "b:J2 land" # v:_72 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-2682.9.inch,720.0.inch])) ins.name = "v:_72 land" # v:_72 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-2682.9.inch,500.0.inch])) ins.name = "v:_72 land" # v:_72 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-2682.9.inch,620.0.inch])) # trace (v:_72,p:pop1/B1) trace = net.entities.add_group trace.name = "trace (v:_72,p:pop1/B1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,-2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-3501.2.inch,-2659.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-3464.6.inch,-2706.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.022158483360254.inch,2.226288866118022,5.367881519707815,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3464.6.inch,-2706.7.inch,720.0.inch],[-1089.9.inch,-878.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1089.9.inch,-878.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1126.5.inch,-830.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.022158483360254.inch,-0.9153037874717711,2.226288866118022,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1126.5.inch,-830.5.inch,720.0.inch],[-3501.2.inch,-2659.1.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_72,b:J2) trace = net.entities.add_group trace.name = "trace (v:_72,b:J2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,-2682.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-3504.1.inch,-2661.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-3461.7.inch,-2704.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3461.7.inch,-2704.1.inch,500.0.inch],[-3178.8.inch,-2421.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,-2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3178.8.inch,-2421.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-3221.2.inch,-2378.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3221.2.inch,-2378.8.inch,500.0.inch],[-3504.1.inch,-2661.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig15 (15/69) .. \n" net = nettype.entities.add_group net.name = "sig15" net.layer = model.layers[0] # p:pop1/E1 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1108.2.inch,-2804.3.inch,720.0.inch])) ins.name = "p:pop1/E1 land" # b:K4 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K4 land" # v:_64 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1882.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_64 land" # v:_64 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1882.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_64 land" # v:_64 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-1882.9.inch,-3482.9.inch,620.0.inch])) # trace (v:_64,p:pop1/E1) trace = net.entities.add_group trace.name = "trace (v:_64,p:pop1/E1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1882.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1902.7.inch,-3460.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1863.1.inch,-3505.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04663042672173.inch,2.290252500411075,5.431845154000868,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1863.1.inch,-3505.5.inch,720.0.inch],[-1088.4.inch,-2826.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1088.4.inch,-2826.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1128.0.inch,-2781.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04663042672173.inch,-0.8513401531787181,2.290252500411075,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1128.0.inch,-2781.7.inch,720.0.inch],[-1902.7.inch,-3460.3.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_64,b:K4) trace = net.entities.add_group trace.name = "trace (v:_64,b:K4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1882.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-1904.1.inch,-3461.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-1861.7.inch,-3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1861.7.inch,-3504.1.inch,500.0.inch],[-1578.8.inch,-3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1578.8.inch,-3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-1621.2.inch,-3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1621.2.inch,-3178.8.inch,500.0.inch],[-1904.1.inch,-3461.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig16 (16/69) .. \n" net = nettype.entities.add_group net.name = "sig16" net.layer = model.layers[0] # p:pop1/E3 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([191.8.inch,-2804.3.inch,720.0.inch])) ins.name = "p:pop1/E3 land" # b:L6 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,-4000.0.inch,500.0.inch])) ins.name = "b:L6 land" # v:_65 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-282.9.inch,-4282.9.inch,720.0.inch])) ins.name = "v:_65 land" # v:_65 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-282.9.inch,-4282.9.inch,500.0.inch])) ins.name = "v:_65 land" # v:_65 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-282.9.inch,-4282.9.inch,620.0.inch])) # trace (v:_65,p:pop1/E3) trace = net.entities.add_group trace.name = "trace (v:_65,p:pop1/E3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-254.6.inch,-4292.8.inch,720.0.inch],[-5.6.inch,-3580.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-33.7.inch,-3570.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-5.6.inch,-3580.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-5.5.inch,-3580.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.027486934600564.inch,5.922466081308123,5.932991424646991,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-5.5.inch,-3580.3.inch,720.0.inch],[-5.5.inch,-3580.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-33.7.inch,-3570.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-5.5.inch,-3580.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-4.9.inch,-3578.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01975505500254.inch,5.93926309617183,5.9898182953498775,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-4.9.inch,-3578.7.inch,720.0.inch],[-4.9.inch,-3578.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-282.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-4.9.inch,-3578.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-0.9.inch,-3565.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.9859594795431.inch,5.951646961665146,5.996941890037482,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-0.9.inch,-3565.9.inch,720.0.inch],[220.6.inch,-2812.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([191.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([220.6.inch,-2812.8.inch,720.0.inch]) p2 = Geom::Point3d.new([163.0.inch,-2795.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-0.28699111443454406,2.854601539155249,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[163.0.inch,-2795.8.inch,720.0.inch],[-58.5.inch,-3548.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-29.7.inch,-3557.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-58.5.inch,-3548.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-58.6.inch,-3549.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.020908505751294.inch,2.854601539155249,2.8683272769974266,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-58.6.inch,-3549.3.inch,720.0.inch],[-58.6.inch,-3549.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-29.7.inch,-3557.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-58.6.inch,-3549.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-58.9.inch,-3550.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01881039086852.inch,2.871538341393517,2.903070720751911,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-282.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-58.9.inch,-3550.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-62.0.inch,-3560.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.96090135054527.inch,5.990909579136533,5.946974347069045,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-62.0.inch,-3560.1.inch,720.0.inch],[-62.0.inch,-3560.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-33.7.inch,-3570.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-62.0.inch,-3560.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-62.2.inch,-3560.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.948455717924855.inch,2.808226993255415,2.8293455089650372,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-62.2.inch,-3560.8.inch,720.0.inch],[-311.2.inch,-4273.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-282.9.inch,-4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-311.2.inch,-4273.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-254.6.inch,-4292.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98166106138884.inch,2.8050752401517105,5.946667893741504,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_65,b:L6) trace = net.entities.add_group trace.name = "trace (v:_65,b:L6)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-282.9.inch,-4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-304.1.inch,-4261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-261.7.inch,-4304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-261.7.inch,-4304.1.inch,500.0.inch],[21.2.inch,-4021.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([0.0.inch,-4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([21.2.inch,-4021.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-21.2.inch,-3978.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-21.2.inch,-3978.8.inch,500.0.inch],[-304.1.inch,-4261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig17 (17/69) .. \n" net = nettype.entities.add_group net.name = "sig17" net.layer = model.layers[0] # p:pop1/C4 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([841.8.inch,-1504.3.inch,720.0.inch])) ins.name = "p:pop1/C4 land" # b:J10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-2400.0.inch,500.0.inch])) ins.name = "b:J10 land" # v:_59 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-2682.9.inch,720.0.inch])) ins.name = "v:_59 land" # v:_59 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-2682.9.inch,500.0.inch])) ins.name = "v:_59 land" # v:_59 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-2682.9.inch,620.0.inch])) # trace (v:_59,p:pop1/C4) trace = net.entities.add_group trace.name = "trace (v:_59,p:pop1/C4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[828.3.inch,-1531.1.inch,720.0.inch],[1347.6.inch,-1791.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1361.1.inch,-1764.8.inch,720.0.inch]) p1 = Geom::Point3d.new([1347.6.inch,-1791.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1348.7.inch,-1792.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.996164020807186.inch,4.245760754279148,4.28603750160355,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-1504.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1348.7.inch,-1792.1.inch,720.0.inch]) p2 = Geom::Point3d.new([1363.5.inch,-1799.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.41517542911305.inch,4.250967609531548,4.3017778349411735,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1376.1.inch,-1771.8.inch,720.0.inch]) p1 = Geom::Point3d.new([1363.5.inch,-1799.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1367.4.inch,-1800.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.983161235975945.inch,4.278583256050993,4.418057712827231,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1367.4.inch,-1800.5.inch,720.0.inch],[3471.0.inch,-2710.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,-2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3471.0.inch,-2710.4.inch,720.0.inch]) p2 = Geom::Point3d.new([3494.8.inch,-2655.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.964312106237315.inch,-1.9791937954757515,1.1623988581140425,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3494.8.inch,-2655.4.inch,720.0.inch],[1389.2.inch,-1744.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1376.1.inch,-1771.8.inch,720.0.inch]) p1 = Geom::Point3d.new([1389.2.inch,-1744.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1387.6.inch,-1744.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.001248649009153.inch,1.1190706566555981,1.1772875864896388,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-1504.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1387.6.inch,-1744.1.inch,720.0.inch]) p2 = Geom::Point3d.new([1375.3.inch,-1738.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.4734591432601.inch,4.3024751390927065,4.250622675817361,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1361.1.inch,-1764.8.inch,720.0.inch]) p1 = Geom::Point3d.new([1375.3.inch,-1738.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1374.6.inch,-1738.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99241157046159.inch,1.0773068331269808,1.1041681006893551,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1374.6.inch,-1738.0.inch,720.0.inch],[855.3.inch,-1477.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-1504.3.inch,720.0.inch]) p1 = Geom::Point3d.new([855.3.inch,-1477.5.inch,720.0.inch]) p2 = Geom::Point3d.new([828.3.inch,-1531.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008165555395085.inch,1.1041681006893551,4.245760754279148,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_59,b:J10) trace = net.entities.add_group trace.name = "trace (v:_59,b:J10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,-2682.9.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,-2704.1.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,-2661.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,-2661.7.inch,500.0.inch],[3221.2.inch,-2378.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,-2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,-2378.8.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,-2421.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,-2421.2.inch,500.0.inch],[3461.7.inch,-2704.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig18 (18/69) .. \n" net = nettype.entities.add_group net.name = "sig18" net.layer = model.layers[0] # p:pop1/E4 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([841.8.inch,-2804.3.inch,720.0.inch])) ins.name = "p:pop1/E4 land" # b:L7 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,-4000.0.inch,500.0.inch])) ins.name = "b:L7 land" # v:_66 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,-4282.9.inch,720.0.inch])) ins.name = "v:_66 land" # v:_66 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,-4282.9.inch,500.0.inch])) ins.name = "v:_66 land" # v:_66 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,-4282.9.inch,620.0.inch])) # trace (v:_66,p:pop1/E4) trace = net.entities.add_group trace.name = "trace (v:_66,p:pop1/E4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[545.4.inch,-4292.8.inch,720.0.inch],[794.6.inch,-3579.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([517.1.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([794.6.inch,-3579.9.inch,720.0.inch]) p2 = Geom::Point3d.new([809.9.inch,-3508.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.94521533783507.inch,5.946911836302373,6.195636452603395,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[809.9.inch,-3508.6.inch,720.0.inch],[871.7.inch,-2806.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([871.7.inch,-2806.9.inch,720.0.inch]) p2 = Geom::Point3d.new([811.9.inch,-2801.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01283058959951.inch,-0.08673833867598546,3.0548543149138077,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[811.9.inch,-2801.7.inch,720.0.inch],[750.1.inch,-3503.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([517.1.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([750.1.inch,-3503.4.inch,720.0.inch]) p2 = Geom::Point3d.new([738.0.inch,-3560.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.9507371956891.inch,6.195428450337278,5.946974347069045,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[738.0.inch,-3560.1.inch,720.0.inch],[488.8.inch,-4273.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([517.1.inch,-4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([488.8.inch,-4273.0.inch,720.0.inch]) p2 = Geom::Point3d.new([545.4.inch,-4292.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98166106138884.inch,2.8050752401517105,5.946667893741504,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_66,b:L7) trace = net.entities.add_group trace.name = "trace (v:_66,b:L7)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([517.1.inch,-4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([495.9.inch,-4261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([538.3.inch,-4304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[538.3.inch,-4304.1.inch,500.0.inch],[821.2.inch,-4021.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([800.0.inch,-4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([821.2.inch,-4021.2.inch,500.0.inch]) p2 = Geom::Point3d.new([778.8.inch,-3978.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[778.8.inch,-3978.8.inch,500.0.inch],[495.9.inch,-4261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig19 (19/69) .. \n" net = nettype.entities.add_group net.name = "sig19" net.layer = model.layers[0] # p:pop1/E5 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1491.8.inch,-2804.3.inch,720.0.inch])) ins.name = "p:pop1/E5 land" # b:K8 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K8 land" # v:_67 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1882.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_67 land" # v:_67 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1882.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_67 land" # v:_67 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([1882.9.inch,-3482.9.inch,620.0.inch])) # trace (v:_67,p:pop1/E5) trace = net.entities.add_group trace.name = "trace (v:_67,p:pop1/E5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([1882.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([1856.9.inch,-3497.9.inch,720.0.inch]) p2 = Geom::Point3d.new([1908.9.inch,-3467.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01666203960727.inch,-2.6183143314578174,0.5232783221319757,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1908.9.inch,-3467.9.inch,720.0.inch],[1517.8.inch,-2789.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1517.8.inch,-2789.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1465.8.inch,-2819.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01666203960727.inch,0.5232783221319757,3.664870975721769,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1465.8.inch,-2819.3.inch,720.0.inch],[1856.9.inch,-3497.9.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_67,b:K8) trace = net.entities.add_group trace.name = "trace (v:_67,b:K8)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([1882.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([1861.7.inch,-3504.1.inch,500.0.inch]) p2 = Geom::Point3d.new([1904.1.inch,-3461.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1904.1.inch,-3461.7.inch,500.0.inch],[1621.2.inch,-3178.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([1600.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([1621.2.inch,-3178.8.inch,500.0.inch]) p2 = Geom::Point3d.new([1578.8.inch,-3221.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1578.8.inch,-3221.2.inch,500.0.inch],[1861.7.inch,-3504.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig2 (20/69) .. \n" net = nettype.entities.add_group net.name = "sig2" net.layer = model.layers[0] # p:pop1/E2 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-458.2.inch,-2804.3.inch,720.0.inch])) ins.name = "p:pop1/E2 land" # b:K5 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K5 land" # v:_68 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1082.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_68 land" # v:_68 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1082.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_68 land" # v:_68 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-1082.9.inch,-3482.9.inch,620.0.inch])) # trace (v:_68,p:pop1/E2) trace = net.entities.add_group trace.name = "trace (v:_68,p:pop1/E2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1082.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-1105.0.inch,-3462.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1060.8.inch,-3503.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00833217624732.inch,2.398621844487881,5.540214498077674,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1060.8.inch,-3503.2.inch,720.0.inch],[-436.1.inch,-2824.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-458.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-436.1.inch,-2824.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-480.3.inch,-2784.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00833217624732.inch,-0.7429708091019123,2.398621844487881,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-480.3.inch,-2784.0.inch,720.0.inch],[-1105.0.inch,-3462.6.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_68,b:K5) trace = net.entities.add_group trace.name = "trace (v:_68,b:K5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1082.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-1104.1.inch,-3461.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-1061.7.inch,-3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1061.7.inch,-3504.1.inch,500.0.inch],[-778.8.inch,-3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-800.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-778.8.inch,-3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-821.2.inch,-3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-821.2.inch,-3178.8.inch,500.0.inch],[-1104.1.inch,-3461.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig20 (21/69) .. \n" net = nettype.entities.add_group net.name = "sig20" net.layer = model.layers[0] # p:die1/20 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-1837.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/20 land" # b:A3 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A3 land" # v:_35 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2024.7.inch,4311.8.inch,720.0.inch])) ins.name = "v:_35 land" # v:_35 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2024.7.inch,4311.8.inch,500.0.inch])) ins.name = "v:_35 land" # v:_35 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-2024.7.inch,4311.8.inch,620.0.inch])) # trace (v:_35,p:die1/20) trace = net.entities.add_group trace.name = "trace (v:_35,p:die1/20)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1947.0.inch,3318.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1862.4.inch,3318.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1865.8.inch,3294.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,84.5940303074256.inch,6.282003274633173,5.999202045847916,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1837.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1865.8.inch,3294.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1808.2.inch,3277.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,2.857798544381465,5.999391197971258,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1946.7.inch,3318.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1808.2.inch,3277.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1802.4.inch,3318.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,144.30017325000267.inch,5.998698197389196,6.281106308095898,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1802.4.inch,3318.0.inch,720.0.inch],[-1802.4.inch,3319.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2535.5.inch,3308.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-1802.4.inch,3319.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1803.2.inch,3343.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,733.1832649381842.inch,0.015412774792663342,0.04898440764968459,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1803.2.inch,3343.9.inch,720.0.inch],[-1803.2.inch,3344.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2454.5.inch,3310.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1803.2.inch,3344.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-1814.9.inch,3437.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,652.1589138396212.inch,0.0523090625203837,0.19631291862725764,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1814.9.inch,3437.4.inch,720.0.inch],[-1995.3.inch,4317.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2024.7.inch,4311.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1995.3.inch,4317.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2054.1.inch,4305.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00599940011997.inch,0.20131710837464034,3.3429097619644335,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2054.1.inch,4305.8.inch,720.0.inch],[-1873.7.inch,3425.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2454.5.inch,3310.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1873.7.inch,3425.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1863.2.inch,3340.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,592.1223894014022.inch,0.19613703232993096,0.0517042570117372,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1863.2.inch,3340.8.inch,720.0.inch],[-1863.2.inch,3340.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2536.8.inch,3306.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-1863.2.inch,3340.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1862.4.inch,3318.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,674.5069198965246.inch,0.051764877850177804,0.018088181242024604,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_35,b:A3) trace = net.entities.add_group trace.name = "trace (v:_35,b:A3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2024.7.inch,4311.8.inch,500.0.inch]) p1 = Geom::Point3d.new([-2005.5.inch,4288.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-2043.9.inch,4334.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03747659175118.inch,-0.8773368222796698,2.2642558313101233,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2043.9.inch,4334.9.inch,500.0.inch],[-2419.2.inch,4023.1.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-2400.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-2419.2.inch,4023.1.inch,500.0.inch]) p2 = Geom::Point3d.new([-2380.8.inch,3976.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03747659175118.inch,2.2642558313101233,5.405848484899916,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2380.8.inch,3976.9.inch,500.0.inch],[-2005.5.inch,4288.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig21 (22/69) .. \n" net = nettype.entities.add_group net.name = "sig21" net.layer = model.layers[0] # p:die1/19 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-1957.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/19 land" # b:A2 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A2 land" # v:_20 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2834.6.inch,4378.6.inch,720.0.inch])) ins.name = "v:_20 land" # v:_20 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2834.6.inch,4378.6.inch,500.0.inch])) ins.name = "v:_20 land" # v:_20 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-2834.6.inch,4378.6.inch,620.0.inch])) # trace (v:_20,p:die1/19) trace = net.entities.add_group trace.name = "trace (v:_20,p:die1/19)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1957.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1985.8.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1928.2.inch,3277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,2.854601539155249,5.996194192745042,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2061.0.inch,3316.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1928.2.inch,3277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1923.5.inch,3332.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,138.43211325850024.inch,-0.2863367949361031,0.11584265535098837,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1923.5.inch,3332.8.inch,720.0.inch],[-1923.5.inch,3333.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1953.4.inch,3330.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-1923.5.inch,3333.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1923.7.inch,3334.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.032231598732345.inch,0.09668754174624006,0.14707835538840275,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1923.7.inch,3334.5.inch,720.0.inch],[-1931.4.inch,3386.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1961.1.inch,3382.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-1931.4.inch,3386.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-1931.5.inch,3387.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00541032154485.inch,0.14707835538840275,0.1607627406258345,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1931.5.inch,3387.2.inch,720.0.inch],[-1931.5.inch,3387.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1931.5.inch,3387.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2052.8.inch,3641.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,480.78223239165936.inch,0.1484271418050156,0.7425861230905371,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2052.8.inch,3641.3.inch,720.0.inch],[-2080.3.inch,3671.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2467.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2080.3.inch,3671.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2097.2.inch,3688.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,524.949849891241.inch,0.742684506620682,0.7891696972387976,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2118.3.inch,3667.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2097.2.inch,3688.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2097.7.inch,3689.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.987496826908387.inch,0.7901151095458543,0.8136924972459525,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2097.7.inch,3689.3.inch,720.0.inch],[-2813.5.inch,4399.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2834.6.inch,4378.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2813.5.inch,4399.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2855.7.inch,4357.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98166106138884.inch,0.7901151095458543,3.9317077631356465,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2855.7.inch,4357.3.inch,720.0.inch],[-2139.9.inch,3646.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2118.3.inch,3667.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2139.9.inch,3646.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2139.4.inch,3646.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.984162381887472.inch,3.908125130965571,3.9317077631356465,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2467.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2139.4.inch,3646.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2125.7.inch,3631.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,464.9591042235331.inch,0.7890477822298942,0.7464528728644666,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2102.4.inch,3650.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2125.7.inch,3631.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2124.5.inch,3630.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03654780227661.inch,3.825683972654728,3.8845634626917054,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2124.5.inch,3630.6.inch,720.0.inch],[-2097.0.inch,3600.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2097.0.inch,3600.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-1990.8.inch,3378.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,420.76236167138103.inch,0.7425312521719567,0.14740923324756405,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1990.8.inch,3378.0.inch,720.0.inch],[-1983.2.inch,3326.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2060.9.inch,3316.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1983.2.inch,3326.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1985.8.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,78.26940513604049.inch,0.11912441932860318,-0.2861956170335045,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_20,b:A2) trace = net.entities.add_group trace.name = "trace (v:_20,b:A2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2834.6.inch,4378.6.inch,500.0.inch]) p1 = Geom::Point3d.new([-2813.0.inch,4357.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-2856.2.inch,4399.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.986663702386103.inch,-0.7665324773757778,2.3750601762140153,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2856.2.inch,4399.4.inch,500.0.inch],[-3221.6.inch,4020.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3221.6.inch,4020.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-3178.4.inch,3979.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.986663702386103.inch,2.3750601762140153,5.5166528298038084,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3178.4.inch,3979.2.inch,500.0.inch],[-2813.0.inch,4357.8.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig22 (23/69) .. \n" net = nettype.entities.add_group net.name = "sig22" net.layer = model.layers[0] # p:die1/18 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2077.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/18 land" # b:A1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A1 land" # v:_21 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,4282.9.inch,720.0.inch])) ins.name = "v:_21 land" # v:_21 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,4282.9.inch,500.0.inch])) ins.name = "v:_21 land" # v:_21 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,4282.9.inch,620.0.inch])) # trace (v:_21,p:die1/18) trace = net.entities.add_group trace.name = "trace (v:_21,p:die1/18)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2077.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2105.8.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2048.2.inch,3277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,2.854601539155249,5.996194192745042,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2180.1.inch,3316.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2048.2.inch,3277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2043.8.inch,3335.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,137.53397718330572.inch,-0.2874874559930216,0.13346451075618937,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2043.8.inch,3335.0.inch,720.0.inch],[-2043.8.inch,3335.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2073.7.inch,3332.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2043.8.inch,3335.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2044.1.inch,3337.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.033481198567955.inch,0.09337317568859138,0.17062207650574646,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2044.1.inch,3337.4.inch,720.0.inch],[-2051.1.inch,3377.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2080.7.inch,3372.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2051.1.inch,3377.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2051.2.inch,3378.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.022238534346577.inch,0.17062207650574646,0.18432440889969914,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2051.2.inch,3378.0.inch,720.0.inch],[-2051.2.inch,3378.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2080.7.inch,3372.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2051.2.inch,3378.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2051.3.inch,3378.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01589771895531.inch,0.1908682374087567,0.19804958199338518,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2051.3.inch,3378.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2215.6.inch,3622.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.0981376294417.inch,0.17311609213881063,1.0121383018876138,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2231.5.inch,3597.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2215.6.inch,3622.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2216.6.inch,3623.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.966481273059742.inch,1.0114895478268808,1.050408491332261,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2216.6.inch,3623.0.inch,720.0.inch],[-2257.8.inch,3648.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2274.6.inch,3624.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2257.8.inch,3648.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2259.8.inch,3650.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.020821484553085.inch,0.9772536137235548,1.054957352206987,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2467.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2259.8.inch,3650.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2346.5.inch,3690.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,392.94866045203696.inch,1.0154069702148458,1.2591057951858424,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2346.5.inch,3690.2.inch,720.0.inch],[-4273.7.inch,4311.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-4273.7.inch,4311.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-4292.1.inch,4254.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04330208216134.inch,1.25957169942998,4.401164353019773,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-4292.1.inch,4254.3.inch,720.0.inch],[-2364.9.inch,3633.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2467.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2364.9.inch,3633.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2290.5.inch,3598.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,332.93290990268963.inch,1.2590216884852214,1.0121970114513346,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2274.6.inch,3624.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2290.5.inch,3598.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2287.5.inch,3596.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.989905561000274.inch,4.153082201416673,4.268113016435912,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2287.5.inch,3596.9.inch,720.0.inch],[-2248.3.inch,3572.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2231.5.inch,3597.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2248.3.inch,3572.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2247.4.inch,3571.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.96038996491901.inch,4.1169791049059565,4.153082201416673,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2247.4.inch,3571.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2110.4.inch,3368.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.1711888261028.inch,1.012267404242996,0.17453756032158818,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2110.4.inch,3368.5.inch,720.0.inch],[-2110.4.inch,3368.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2080.7.inch,3372.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2110.4.inch,3368.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2110.3.inch,3367.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.02290500110336.inch,3.2853747200989076,3.3122147300955387,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2110.3.inch,3367.4.inch,720.0.inch],[-2103.3.inch,3327.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2180.3.inch,3316.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2103.3.inch,3327.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2105.8.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,77.7039894516984.inch,0.13425250020885215,-0.28837533005392757,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_21,b:A1) trace = net.entities.add_group trace.name = "trace (v:_21,b:A1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-4261.7.inch,4304.1.inch,500.0.inch]) p2 = Geom::Point3d.new([-4304.1.inch,4261.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4304.1.inch,4261.7.inch,500.0.inch],[-4021.2.inch,3978.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-4021.2.inch,3978.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-3978.8.inch,4021.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3978.8.inch,4021.2.inch,500.0.inch],[-4261.7.inch,4304.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig23 (24/69) .. \n" net = nettype.entities.add_group net.name = "sig23" net.layer = model.layers[0] # p:die1/17 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2197.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/17 land" # v:_22 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4311.7.inch,3595.4.inch,720.0.inch])) ins.name = "v:_22 land" # v:_22 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4311.7.inch,3595.4.inch,500.0.inch])) ins.name = "v:_22 land" # v:_22 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4311.7.inch,3595.4.inch,620.0.inch])) # b:B1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B1 land" # trace (v:_22,p:die1/17) trace = net.entities.add_group trace.name = "trace (v:_22,p:die1/17)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2197.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2225.8.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2168.2.inch,3277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,2.854601539155249,5.996194192745042,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2299.0.inch,3316.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2168.2.inch,3277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2165.1.inch,3342.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,136.3792872588217.inch,-0.28696181140706045,0.191068350640891,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2194.6.inch,3336.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2165.1.inch,3342.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2165.6.inch,3344.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.038141485330915.inch,0.1908682374087567,0.262747390602609,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2165.6.inch,3344.3.inch,720.0.inch],[-2170.6.inch,3367.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2200.1.inch,3361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2170.6.inch,3367.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2170.9.inch,3368.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00407443295087.inch,0.18759835536206282,0.2287988453872254,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2170.9.inch,3368.5.inch,720.0.inch],[-2170.9.inch,3368.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2200.1.inch,3361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2170.9.inch,3368.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2171.0.inch,3369.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01449375659327.inch,0.23528591336914673,0.24578707038810865,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2171.0.inch,3369.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2329.6.inch,3545.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.82784156913195.inch,0.22010417990819775,1.2449919172675514,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2339.6.inch,3517.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2329.6.inch,3545.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2330.0.inch,3545.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99674437204927.inch,1.2311340949117406,1.2448263881552508,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2330.0.inch,3545.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2330.1.inch,3545.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.7725061845402.inch,1.24669160463114,1.247083708205773,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2330.1.inch,3545.4.inch,720.0.inch],[-2383.9.inch,3563.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2393.5.inch,3535.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2383.9.inch,3563.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2384.7.inch,3563.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.950947097650374.inch,1.2448263881552508,1.2722973952087173,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2467.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2384.7.inch,3563.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2393.5.inch,3566.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,260.84658234773434.inch,1.2497732213485016,1.2851775419968892,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2403.9.inch,3538.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-2393.5.inch,3566.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2395.7.inch,3567.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.001807931911504.inch,1.216322505080023,1.2943256552336528,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2395.7.inch,3567.3.inch,720.0.inch],[-3468.6.inch,3871.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3548.9.inch,3588.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-3468.6.inch,3871.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-3648.2.inch,3865.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.93194406373794.inch,1.294132027513112,1.9154682778090546,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3648.2.inch,3865.5.inch,720.0.inch],[-4321.8.inch,3623.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4311.7.inch,3595.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-4321.8.inch,3623.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-4301.6.inch,3567.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95413160150032.inch,1.9147185378026528,5.056311191392446,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-4301.6.inch,3567.2.inch,720.0.inch],[-3628.0.inch,3809.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3548.9.inch,3588.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-3628.0.inch,3809.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-3485.0.inch,3813.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.937018162625.inch,1.9156602444394064,1.294082290139574,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3485.0.inch,3813.9.inch,720.0.inch],[-2412.1.inch,3509.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2467.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2412.1.inch,3509.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2404.0.inch,3507.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,200.9384730637024.inch,1.2940688860582243,1.2518786260100923,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2393.5.inch,3535.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2404.0.inch,3507.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2403.1.inch,3506.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98816282600082.inch,4.354788812895983,4.386419041745043,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2403.1.inch,3506.7.inch,720.0.inch],[-2349.2.inch,3488.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2339.6.inch,3517.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2349.2.inch,3488.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2347.8.inch,3488.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.961637309390465.inch,4.386419041745043,4.435006752314845,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2407.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2347.8.inch,3488.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2229.6.inch,3356.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,181.91136557995605.inch,1.2393103358916528,0.2233791423781808,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2229.6.inch,3356.5.inch,720.0.inch],[-2229.6.inch,3356.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2200.1.inch,3361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2229.6.inch,3356.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2229.3.inch,3354.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.015493860473565.inch,3.329191008951856,3.3736375189693746,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2229.3.inch,3354.8.inch,720.0.inch],[-2224.2.inch,3331.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2194.6.inch,3336.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2224.2.inch,3331.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2224.1.inch,3330.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04088842725656.inch,3.3122147300955387,3.332460890998549,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2299.0.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2224.1.inch,3330.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2225.8.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,76.30091692039919.inch,0.19251253518059208,-0.2856815918932174,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_22,b:B1) trace = net.entities.add_group trace.name = "trace (v:_22,b:B1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4311.7.inch,3595.4.inch,500.0.inch]) p1 = Geom::Point3d.new([-4288.1.inch,3614.0.inch,500.0.inch]) p2 = Geom::Point3d.new([-4335.3.inch,3576.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.048627256498758.inch,0.6674645633673961,3.8090572169571892,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4335.3.inch,3576.8.inch,500.0.inch],[-4023.6.inch,3181.4.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-4023.6.inch,3181.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-3976.4.inch,3218.6.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.048627256498758.inch,-2.474128090222397,0.6674645633673961,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3976.4.inch,3218.6.inch,500.0.inch],[-4288.1.inch,3614.0.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig24 (25/69) .. \n" net = nettype.entities.add_group net.name = "sig24" net.layer = model.layers[0] # p:die1/16 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2317.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/16 land" # v:_32 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3548.9.inch,3588.9.inch,720.0.inch])) ins.name = "v:_32 land" # v:_32 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3548.9.inch,3588.9.inch,500.0.inch])) ins.name = "v:_32 land" # v:_32 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-3548.9.inch,3588.9.inch,620.0.inch])) # b:B3 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2400.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B3 land" # trace (v:_32,p:die1/16) trace = net.entities.add_group trace.name = "trace (v:_32,p:die1/16)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2317.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2345.7.inch,3294.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2288.3.inch,3277.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960807732769826.inch,2.8504555521956636,5.992048205785457,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2410.2.inch,3314.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2288.3.inch,3277.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2387.5.inch,3439.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,127.24423362559021.inch,-0.29092988447770196,1.3914348837601196,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2387.5.inch,3439.3.inch,720.0.inch],[-3544.3.inch,3618.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3548.9.inch,3588.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-3544.3.inch,3618.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-3553.5.inch,3559.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.955300031880835.inch,1.4166241569372184,4.558216810527011,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3553.5.inch,3559.3.inch,720.0.inch],[-2397.5.inch,3380.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2410.2.inch,3314.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2397.5.inch,3380.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2345.7.inch,3294.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,67.26820722312043.inch,1.3806956477555525,-0.2907454558583389,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_32,b:B3) trace = net.entities.add_group trace.name = "trace (v:_32,b:B3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-3550.2.inch,3558.9.inch,500.0.inch],[-3185.7.inch,3543.6.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3185.7.inch,3543.6.inch,500.0.inch]) p2 = Geom::Point3d.new([-3039.2.inch,3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,343.9468673458837.inch,1.5292021697428284,1.0843958179092272,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3039.2.inch,3504.1.inch,500.0.inch],[-2414.0.inch,3173.5.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-2400.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-2414.0.inch,3173.5.inch,500.0.inch]) p2 = Geom::Point3d.new([-2386.0.inch,3226.5.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.970819141291418.inch,-2.0568282561349935,1.0847643974548005,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2386.0.inch,3226.5.inch,500.0.inch],[-3011.2.inch,3557.1.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3011.2.inch,3557.1.inch,500.0.inch]) p2 = Geom::Point3d.new([-3183.1.inch,3603.6.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,403.9458007431519.inch,1.0844505126030324,1.5289476322539661,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3183.1.inch,3603.6.inch,500.0.inch],[-3547.6.inch,3618.9.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3548.9.inch,3588.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-3547.6.inch,3618.9.inch,500.0.inch]) p2 = Geom::Point3d.new([-3550.2.inch,3558.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.5274900864001868,4.66908273998998,p1,p2,"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig25 (26/69) .. \n" net = nettype.entities.add_group net.name = "sig25" net.layer = model.layers[0] # p:die1/15 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([-2437.0.inch,3286.2.inch,720.0.inch])) ins.name = "p:die1/15 land" # b:B2 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B2 land" # v:_23 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,2917.1.inch,720.0.inch])) ins.name = "v:_23 land" # v:_23 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,2917.1.inch,500.0.inch])) ins.name = "v:_23 land" # v:_23 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,2917.1.inch,620.0.inch])) # trace (v:_23,p:die1/15) trace = net.entities.add_group trace.name = "trace (v:_23,p:die1/15)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-3467.3.inch,2891.5.inch,720.0.inch],[-3034.2.inch,3155.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2604.3.inch,2446.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-3034.2.inch,3155.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2635.6.inch,3275.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,829.2148300834184.inch,2.1158071250485335,1.6085529346016356,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2576.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2635.6.inch,3275.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2458.7.inch,3260.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,699.8383685663879.inch,1.6116774273442225,1.357288045518044,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2452.3.inch,3289.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2458.7.inch,3260.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2457.4.inch,3259.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.013488412444058.inch,4.497336655270292,4.541766903878944,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2457.4.inch,3259.9.inch,720.0.inch],[-2443.3.inch,3256.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2437.0.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2443.3.inch,3256.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2430.7.inch,3315.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.96965131595628.inch,-1.7825887976338652,1.3590038559559288,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2430.7.inch,3315.5.inch,720.0.inch],[-2443.5.inch,3318.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2452.3.inch,3289.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2443.5.inch,3318.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2445.9.inch,3318.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.004829678954895.inch,1.273277066705246,1.3557440016804998,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2576.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2445.9.inch,3318.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2638.0.inch,3335.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,759.8531467194517.inch,1.3571661643587198,1.6116061115123266,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2604.3.inch,2446.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2638.0.inch,3335.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-3065.4.inch,3207.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,889.2173381908564.inch,1.608702985708617,2.1159604296359653,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3065.4.inch,3207.1.inch,720.0.inch],[-3498.5.inch,2942.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3498.5.inch,2942.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-3467.3.inch,2891.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.97865907608277.inch,2.118080707782333,5.259673361372126,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_23,b:B2) trace = net.entities.add_group trace.name = "trace (v:_23,b:B2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,2917.1.inch,500.0.inch]) p1 = Geom::Point3d.new([-3504.1.inch,2938.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-3461.7.inch,2895.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3461.7.inch,2895.9.inch,500.0.inch],[-3178.8.inch,3178.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3178.8.inch,3178.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-3221.2.inch,3221.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3221.2.inch,3221.2.inch,500.0.inch],[-3504.1.inch,2938.3.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig26 (27/69) .. \n" net = nettype.entities.add_group net.name = "sig26" net.layer = model.layers[0] # p:die1/14 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,3146.2.inch,720.0.inch])) ins.name = "p:die1/14 land" # b:C1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,2400.0.inch,500.0.inch])) ins.name = "b:C1 land" # v:_24 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,2117.1.inch,720.0.inch])) ins.name = "v:_24 land" # v:_24 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,2117.1.inch,500.0.inch])) ins.name = "v:_24 land" # v:_24 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,2117.1.inch,620.0.inch])) # trace (v:_24,p:die1/14) trace = net.entities.add_group trace.name = "trace (v:_24,p:die1/14)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4267.0.inch,2091.6.inch,720.0.inch],[-3331.9.inch,2675.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3331.9.inch,2675.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-3268.1.inch,2729.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,285.32550705557793.inch,5.27005954943165,5.564750955410709,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3268.1.inch,2729.3.inch,720.0.inch],[-3146.7.inch,2867.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-3146.7.inch,2867.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2851.9.inch,3069.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,716.8070447419171.inch,2.4233269954004815,1.9194600636545456,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2861.8.inch,3098.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2851.9.inch,3069.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2851.5.inch,3070.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.001909772374553.inch,5.048906393822772,5.062582862917285,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2851.5.inch,3070.0.inch,720.0.inch],[-2832.3.inch,3077.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2842.6.inch,3105.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2832.3.inch,3077.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2831.5.inch,3077.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.02457317214148.inch,5.062582862917285,5.091040072056167,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2831.5.inch,3077.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2685.1.inch,3112.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,660.431188687591.inch,1.917639802721073,1.6893292442011703,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2685.1.inch,3112.0.inch,720.0.inch],[-2615.4.inch,3120.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2608.0.inch,3041.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2615.4.inch,3120.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2585.5.inch,3117.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,79.44891432599611.inch,1.6640772906144052,1.283679468902819,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,3146.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2585.5.inch,3117.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2568.5.inch,3175.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-1.8577874412294406,1.2838052123603525,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2608.0.inch,3041.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2568.5.inch,3175.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2621.0.inch,3180.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,139.41015025013212.inch,1.2835305074361898,1.664183834195745,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2618.2.inch,3150.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2621.0.inch,3180.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2621.8.inch,3180.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.023739772148673.inch,1.664169502483488,1.6910191134562051,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2621.8.inch,3180.0.inch,720.0.inch],[-2692.1.inch,3171.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2692.1.inch,3171.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2851.9.inch,3133.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,720.4239825338864.inch,1.6891943992233776,1.9176579625540846,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2842.6.inch,3105.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2851.9.inch,3133.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2852.9.inch,3133.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00057556410537.inch,1.8862178517753367,1.920990209327492,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2852.9.inch,3133.4.inch,720.0.inch],[-2872.0.inch,3126.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2872.0.inch,3126.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-3191.9.inch,2907.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,776.837414483727.inch,1.9189294210484675,2.423234906091496,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3191.9.inch,2907.5.inch,720.0.inch],[-3313.3.inch,2768.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3313.3.inch,2768.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-3363.7.inch,2726.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,225.22794009569617.inch,5.565023589139205,5.270094094159358,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3363.7.inch,2726.0.inch,720.0.inch],[-4298.8.inch,2142.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-4298.8.inch,2142.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-4267.0.inch,2091.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.050956723538768.inch,2.128337441475246,5.269930095065039,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_24,b:C1) trace = net.entities.add_group trace.name = "trace (v:_24,b:C1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,2117.1.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,2138.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,2095.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,2095.9.inch,500.0.inch],[-3978.8.inch,2378.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,2378.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,2421.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,2421.2.inch,500.0.inch],[-4304.1.inch,2138.3.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig27 (28/69) .. \n" net = nettype.entities.add_group net.name = "sig27" net.layer = model.layers[0] # p:die1/13 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,3026.2.inch,720.0.inch])) ins.name = "p:die1/13 land" # b:C2 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,2400.0.inch,500.0.inch])) ins.name = "b:C2 land" # v:_25 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,2117.1.inch,720.0.inch])) ins.name = "v:_25 land" # v:_25 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,2117.1.inch,500.0.inch])) ins.name = "v:_25 land" # v:_25 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,2117.1.inch,620.0.inch])) # trace (v:_25,p:die1/13) trace = net.entities.add_group trace.name = "trace (v:_25,p:die1/13)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-3457.0.inch,2101.9.inch,720.0.inch],[-3111.7.inch,2691.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-3111.7.inch,2691.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-3002.5.inch,2827.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,584.8411345960842.inch,2.6120534466038894,2.3133842635293913,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-3022.8.inch,2849.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-3002.5.inch,2827.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-3001.4.inch,2828.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030559534323583.inch,5.455359789486604,5.504845850075078,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3001.4.inch,2828.1.inch,720.0.inch],[-2972.6.inch,2854.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2992.9.inch,2876.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2972.6.inch,2854.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2971.6.inch,2855.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030226782796763.inch,5.455359789486604,5.500140080616401,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2971.6.inch,2855.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2676.6.inch,2992.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,540.6701390031121.inch,2.3109256215735456,1.6998769238967242,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2676.6.inch,2992.4.inch,720.0.inch],[-2615.4.inch,3000.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2608.1.inch,2921.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2615.4.inch,3000.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2585.5.inch,2997.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,79.06762367034786.inch,1.6632889725392053,1.2810348564375698,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,3026.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2585.5.inch,2997.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2568.5.inch,3055.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-1.8577874412294406,1.2838052123603525,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.8.inch,2921.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2568.5.inch,3055.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2620.9.inch,3060.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,139.0435520877815.inch,1.2842985108833078,1.6651683428254467,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2619.2.inch,3030.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2620.9.inch,3060.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2624.3.inch,3059.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.94294527008079.inch,1.6275913677097478,1.7419855677508984,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2624.3.inch,3059.6.inch,720.0.inch],[-2684.4.inch,3051.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2684.4.inch,3051.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-3011.8.inch,2899.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,600.6092115500892.inch,1.700025100437335,2.310380959586414,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2992.9.inch,2876.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-3011.8.inch,2899.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-3013.4.inch,2898.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.999666598145904.inch,2.252304474408401,2.3231876139833645,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3013.4.inch,2898.5.inch,720.0.inch],[-3043.1.inch,2871.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3022.8.inch,2849.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-3043.1.inch,2871.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-3043.9.inch,2870.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.994996618818085.inch,2.3137671358968106,2.3514775440439397,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-3043.9.inch,2870.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-3163.5.inch,2722.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,644.8565693216873.inch,2.3151727398204507,2.6119442998258506,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3163.5.inch,2722.0.inch,720.0.inch],[-3508.8.inch,2132.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3508.8.inch,2132.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-3457.0.inch,2101.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,2.610881586153319,5.752474239743112,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_25,b:C2) trace = net.entities.add_group trace.name = "trace (v:_25,b:C2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,500.0.inch]) p1 = Geom::Point3d.new([-3504.1.inch,2138.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-3461.7.inch,2095.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3461.7.inch,2095.9.inch,500.0.inch],[-3178.8.inch,2378.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3178.8.inch,2378.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-3221.2.inch,2421.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3221.2.inch,2421.2.inch,500.0.inch],[-3504.1.inch,2138.3.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig28 (29/69) .. \n" net = nettype.entities.add_group net.name = "sig28" net.layer = model.layers[0] # p:die1/12 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2906.2.inch,720.0.inch])) ins.name = "p:die1/12 land" # b:D1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,1600.0.inch,500.0.inch])) ins.name = "b:D1 land" # v:_26 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,1317.1.inch,720.0.inch])) ins.name = "v:_26 land" # v:_26 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,1317.1.inch,500.0.inch])) ins.name = "v:_26 land" # v:_26 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,1317.1.inch,620.0.inch])) # trace (v:_26,p:die1/12) trace = net.entities.add_group trace.name = "trace (v:_26,p:die1/12)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4267.2.inch,1291.5.inch,720.0.inch],[-3329.3.inch,1866.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3329.3.inch,1866.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-3201.6.inch,2031.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.95252060367994.inch,5.262260877387089,5.988437764773181,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3201.6.inch,2031.7.inch,720.0.inch],[-3050.1.inch,2530.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-3050.1.inch,2530.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2936.2.inch,2721.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,463.07720178592683.inch,2.8468883785433974,2.3615387666901775,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2957.5.inch,2743.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2936.2.inch,2721.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2935.6.inch,2722.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.989663818653856.inch,5.502504089930543,5.530794019991118,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2935.6.inch,2722.5.inch,720.0.inch],[-2906.7.inch,2751.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2927.5.inch,2773.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2906.7.inch,2751.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2906.2.inch,2752.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.984162381887472.inch,5.4789214577604675,5.502504089930543,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2906.2.inch,2752.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2669.0.inch,2872.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,420.88379030311154.inch,2.3615707824780543,1.7186406920786528,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2672.3.inch,2902.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2669.0.inch,2872.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2667.9.inch,2872.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00315915187706.inch,4.822677877450012,4.859467335773093,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2667.9.inch,2872.6.inch,720.0.inch],[-2616.4.inch,2880.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.8.inch,2802.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2616.4.inch,2880.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2585.5.inch,2877.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,78.40503167156366.inch,1.6807490250474526,1.2825145124898976,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,2906.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2585.5.inch,2877.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2568.5.inch,2935.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-1.8577874412294406,1.2838052123603525,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.8.inch,2802.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2568.5.inch,2935.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2624.3.inch,2939.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,138.48976492537972.inch,1.2830742130652588,1.690225252813235,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2620.7.inch,2909.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2624.3.inch,2939.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2625.1.inch,2939.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.02040949015543.inch,1.6910191134562051,1.7178746821833002,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2625.1.inch,2939.6.inch,720.0.inch],[-2676.7.inch,2932.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2672.3.inch,2902.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2676.7.inch,2932.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2677.6.inch,2931.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99823875242539.inch,1.7178746821833002,1.748560900947794,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2677.6.inch,2931.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2948.8.inch,2794.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,480.8254358979072.inch,1.7181642368705639,2.3614885583796212,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2927.5.inch,2773.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-2948.8.inch,2794.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2949.3.inch,2793.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.987496826908387.inch,2.36091143634075,2.384488824040849,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2949.3.inch,2793.9.inch,720.0.inch],[-2978.0.inch,2764.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2957.5.inch,2743.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2978.0.inch,2764.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2979.5.inch,2763.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00016656203877.inch,2.3231876139833645,2.393912442659209,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2979.5.inch,2763.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-3107.5.inch,2548.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,523.0515987205074.inch,2.3633594345013016,2.8469311527389713,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3107.5.inch,2548.1.inch,720.0.inch],[-3259.0.inch,2049.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3259.0.inch,2049.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-3360.7.inch,1917.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.93204271409053.inch,5.988331063636929,5.262195121947375,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3360.7.inch,1917.7.inch,720.0.inch],[-4298.6.inch,1342.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-4298.6.inch,1342.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-4267.2.inch,1291.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,2.1209242598995885,5.262516913489382,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_26,b:D1) trace = net.entities.add_group trace.name = "trace (v:_26,b:D1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,1317.1.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,1338.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,1295.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,1295.9.inch,500.0.inch],[-3978.8.inch,1578.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,1578.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,1621.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,1621.2.inch,500.0.inch],[-4304.1.inch,1338.3.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig29 (30/69) .. \n" net = nettype.entities.add_group net.name = "sig29" net.layer = model.layers[0] # p:die1/11 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2786.2.inch,720.0.inch])) ins.name = "p:die1/11 land" # b:E1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,800.0.inch,500.0.inch])) ins.name = "b:E1 land" # v:_27 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,517.1.inch,720.0.inch])) ins.name = "v:_27 land" # v:_27 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,517.1.inch,500.0.inch])) ins.name = "v:_27 land" # v:_27 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,517.1.inch,620.0.inch])) # trace (v:_27,p:die1/11) trace = net.entities.add_group trace.name = "trace (v:_27,p:die1/11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4259.7.inch,498.1.inch,720.0.inch],[-3153.5.inch,1847.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3153.5.inch,1847.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-3075.2.inch,1993.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,425.9580666554484.inch,5.596382179587211,5.989502246393879,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3075.2.inch,1993.8.inch,720.0.inch],[-2924.4.inch,2492.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2924.4.inch,2492.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2893.9.inch,2562.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,331.63181995488804.inch,2.8478828299952212,2.616014076359008,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2919.1.inch,2578.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2893.9.inch,2562.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2893.2.inch,2563.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99439403172895.inch,5.711847827345959,5.752474239743112,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2893.2.inch,2563.6.inch,720.0.inch],[-2867.0.inch,2608.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2892.9.inch,2623.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2867.0.inch,2608.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2866.5.inch,2609.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.003737545109097.inch,5.752474239743112,5.7896958135116705,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2866.5.inch,2609.3.inch,720.0.inch],[-2866.5.inch,2609.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2866.5.inch,2609.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2658.7.inch,2753.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.3084938329509.inch,2.6082870279626,1.743257288612634,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2662.6.inch,2782.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2658.7.inch,2753.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2657.6.inch,2753.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.03672248100628.inch,4.842521871839095,4.879728234799222,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2657.6.inch,2753.2.inch,720.0.inch],[-2618.0.inch,2759.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2607.5.inch,2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2618.0.inch,2759.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2585.5.inch,2757.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,77.6469824327894.inch,1.7064981253837566,1.2836551652038004,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,2786.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2585.5.inch,2757.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2568.5.inch,2815.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-1.8577874412294406,1.2838052123603525,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.5.inch,2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-2568.5.inch,2815.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2627.2.inch,2819.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,137.72652212105427.inch,1.283720589127367,1.7143364277743043,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2622.9.inch,2789.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-2627.2.inch,2819.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2627.9.inch,2819.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.014496108738008.inch,1.714578393304011,1.7381355812094288,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2627.9.inch,2819.1.inch,720.0.inch],[-2667.6.inch,2812.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2662.6.inch,2782.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2667.6.inch,2812.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2668.3.inch,2812.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.032479534891205.inch,1.7381355812094288,1.7616645642036524,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2668.3.inch,2812.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2918.8.inch,2638.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.3103849274369.inch,1.7412682170431708,2.612043838317174,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2918.8.inch,2638.7.inch,720.0.inch],[-2945.0.inch,2594.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2919.1.inch,2578.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-2945.0.inch,2594.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2945.7.inch,2592.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021824047144793.inch,2.610881586153319,2.6600631952140468,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2945.7.inch,2592.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2981.8.inch,2509.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,391.5766463812014.inch,2.615889567839133,2.84778764171679,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2981.8.inch,2509.6.inch,720.0.inch],[-3132.6.inch,2011.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3132.6.inch,2011.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-3199.9.inch,1885.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,365.9810848176232.inch,5.9896084855169605,5.5962831483554325,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3199.9.inch,1885.0.inch,720.0.inch],[-4306.1.inch,536.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-4306.1.inch,536.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-4259.7.inch,498.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98733065812961.inch,2.4553938794612655,5.596986533051059,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_27,b:E1) trace = net.entities.add_group trace.name = "trace (v:_27,b:E1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,517.1.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,538.3.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,495.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,495.9.inch,500.0.inch],[-3978.8.inch,778.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,778.8.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,821.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,821.2.inch,500.0.inch],[-4304.1.inch,538.3.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig3 (31/69) .. \n" net = nettype.entities.add_group net.name = "sig3" net.layer = model.layers[0] # p:pop1/D4 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([841.8.inch,-2154.3.inch,720.0.inch])) ins.name = "p:pop1/D4 land" # b:K7 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K7 land" # v:_69 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_69 land" # v:_69 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_69 land" # v:_69 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,-3482.9.inch,620.0.inch])) # trace (v:_69,p:pop1/D4) trace = net.entities.add_group trace.name = "trace (v:_69,p:pop1/D4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([517.1.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([487.1.inch,-3482.9.inch,720.0.inch]) p2 = Geom::Point3d.new([547.1.inch,-3484.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01873829587559.inch,3.141592653589793,6.233226911457644,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[547.1.inch,-3484.4.inch,720.0.inch],[580.7.inch,-2791.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([580.7.inch,-2791.7.inch,720.0.inch]) p2 = Geom::Point3d.new([608.1.inch,-2687.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.4225500030744.inch,3.0933726888526127,2.676747645229673,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[608.1.inch,-2687.1.inch,720.0.inch],[868.6.inch,-2167.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([868.6.inch,-2167.8.inch,720.0.inch]) p2 = Geom::Point3d.new([815.0.inch,-2140.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008165555395085.inch,-0.46662822610554144,2.6749644274842517,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[815.0.inch,-2140.8.inch,720.0.inch],[554.5.inch,-2660.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([554.5.inch,-2660.1.inch,720.0.inch]) p2 = Geom::Point3d.new([520.7.inch,-2788.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.46811643999655.inch,2.676414717458627,3.093047827200966,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[520.7.inch,-2788.7.inch,720.0.inch],[487.1.inch,-3481.4.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[487.1.inch,-3481.4.inch,720.0.inch],[487.1.inch,-3482.9.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_69,b:K7) trace = net.entities.add_group trace.name = "trace (v:_69,b:K7)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([517.1.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([495.9.inch,-3461.7.inch,500.0.inch]) p2 = Geom::Point3d.new([538.3.inch,-3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[538.3.inch,-3504.1.inch,500.0.inch],[821.2.inch,-3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([800.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([821.2.inch,-3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([778.8.inch,-3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[778.8.inch,-3178.8.inch,500.0.inch],[495.9.inch,-3461.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig30 (32/69) .. \n" net = nettype.entities.add_group net.name = "sig30" net.layer = model.layers[0] # p:pop1/B2 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-458.2.inch,-854.3.inch,720.0.inch])) ins.name = "p:pop1/B2 land" # b:H2 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-1600.0.inch,500.0.inch])) ins.name = "b:H2 land" # v:_73 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-1882.9.inch,720.0.inch])) ins.name = "v:_73 land" # v:_73 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-1882.9.inch,500.0.inch])) ins.name = "v:_73 land" # v:_73 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-1882.9.inch,620.0.inch])) # trace (v:_73,p:pop1/B2) trace = net.entities.add_group trace.name = "trace (v:_73,p:pop1/B2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-3468.0.inch,-1908.9.inch,720.0.inch],[-1238.5.inch,-627.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1238.5.inch,-627.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-991.0.inch,-620.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.4598528534217.inch,2.0924565479781716,1.1059513184347765,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-991.0.inch,-620.6.inch,720.0.inch],[-471.7.inch,-881.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-458.2.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-471.7.inch,-881.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-444.7.inch,-827.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008165555395085.inch,-2.037424552900438,1.1041681006893551,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-444.7.inch,-827.5.inch,720.0.inch],[-964.0.inch,-567.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-964.0.inch,-567.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1268.5.inch,-575.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.4846096869102.inch,1.1056183906637305,2.0927586829690803,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1268.5.inch,-575.6.inch,720.0.inch],[-3497.8.inch,-1856.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,-1882.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-3497.8.inch,-1856.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-3468.0.inch,-1908.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.96681497923995.inch,2.091184162257532,5.232776815847325,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_73,b:H2) trace = net.entities.add_group trace.name = "trace (v:_73,b:H2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,-1882.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-3504.1.inch,-1861.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-3461.7.inch,-1904.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3461.7.inch,-1904.1.inch,500.0.inch],[-3178.8.inch,-1621.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,-1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3178.8.inch,-1621.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-3221.2.inch,-1578.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3221.2.inch,-1578.8.inch,500.0.inch],[-3504.1.inch,-1861.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig31 (33/69) .. \n" net = nettype.entities.add_group net.name = "sig31" net.layer = model.layers[0] # p:pop1/D1 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1108.2.inch,-2154.3.inch,720.0.inch])) ins.name = "p:pop1/D1 land" # b:K2 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3200.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K2 land" # v:_74 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_74 land" # v:_74 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_74 land" # v:_74 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-3482.9.inch,-3482.9.inch,620.0.inch])) # trace (v:_74,p:pop1/D1) trace = net.entities.add_group trace.name = "trace (v:_74,p:pop1/D1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-3497.5.inch,-3456.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-3468.3.inch,-3509.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993332592427937.inch,2.0791901672503172,5.22078282084011,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3468.3.inch,-3509.1.inch,720.0.inch],[-1093.6.inch,-2180.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1108.2.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-1093.6.inch,-2180.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1122.8.inch,-2128.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993332592427937.inch,-1.0624024863394759,2.0791901672503172,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1122.8.inch,-2128.1.inch,720.0.inch],[-3497.5.inch,-3456.7.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_74,b:K2) trace = net.entities.add_group trace.name = "trace (v:_74,b:K2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-3482.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-3504.1.inch,-3461.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-3461.7.inch,-3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3461.7.inch,-3504.1.inch,500.0.inch],[-3178.8.inch,-3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-3200.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3178.8.inch,-3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-3221.2.inch,-3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-3221.2.inch,-3178.8.inch,500.0.inch],[-3504.1.inch,-3461.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig32 (34/69) .. \n" net = nettype.entities.add_group net.name = "sig32" net.layer = model.layers[0] # p:die1/10 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2666.2.inch,720.0.inch])) ins.name = "p:die1/10 land" # b:F1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,0.0.inch,500.0.inch])) ins.name = "b:F1 land" # v:_28 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-282.9.inch,720.0.inch])) ins.name = "v:_28 land" # v:_28 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-282.9.inch,500.0.inch])) ins.name = "v:_28 land" # v:_28 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-282.9.inch,620.0.inch])) # trace (v:_28,p:die1/10) trace = net.entities.add_group trace.name = "trace (v:_28,p:die1/10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4257.0.inch,-298.1.inch,720.0.inch],[-3002.0.inch,1834.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3002.0.inch,1834.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2948.7.inch,1956.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,557.9769975613515.inch,5.75127950930208,5.990286527880697,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2948.7.inch,1956.0.inch,720.0.inch],[-2797.7.inch,2456.6.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-2797.7.inch,2456.6.inch,720.0.inch],[-2781.0.inch,2509.6.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-2781.0.inch,2509.6.inch,720.0.inch],[-2781.0.inch,2509.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2809.1.inch,2520.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2781.0.inch,2509.8.inch,720.0.inch]) p2 = Geom::Point3d.new([-2780.5.inch,2511.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.987820435840433.inch,5.928711485464714,5.975132526155811,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2780.5.inch,2511.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2645.9.inch,2634.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,181.99218340121394.inch,2.835134615697946,1.7861875728452947,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2651.7.inch,2663.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-2645.9.inch,2634.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2642.9.inch,2634.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.992737776505454.inch,4.9071667451672525,5.00990824047434,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2642.9.inch,2634.7.inch,720.0.inch],[-2622.8.inch,2638.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2627.0.inch,2668.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2622.8.inch,2638.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2621.4.inch,2639.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.060669558384017.inch,4.852406337954555,4.899987335746751,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.2.inch,2564.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2621.4.inch,2639.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2585.5.inch,2637.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,76.43765401599141.inch,1.757671361281087,1.2829731461961726,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,2666.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2585.5.inch,2637.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-2568.5.inch,2695.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-1.8577874412294406,1.2838052123603525,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.2.inch,2564.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2568.5.inch,2695.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-2632.6.inch,2698.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,136.39554578578887.inch,1.2831313826922432,1.758126077637188,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2627.0.inch,2668.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2632.6.inch,2698.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2634.7.inch,2697.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.015827143818164.inch,1.7583946821569594,1.8303252968849577,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2634.7.inch,2697.7.inch,720.0.inch],[-2657.0.inch,2692.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2651.7.inch,2663.4.inch,720.0.inch]) p1 = Geom::Point3d.new([-2657.0.inch,2692.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2658.7.inch,2692.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.999820728480394.inch,1.748560900947794,1.8060822401640433,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2658.7.inch,2692.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-2837.1.inch,2531.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.9699355265365.inch,1.7861035641312917,2.827291967901264,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2837.1.inch,2531.0.inch,720.0.inch],[-2837.1.inch,2530.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2809.1.inch,2520.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2837.1.inch,2530.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2837.4.inch,2530.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.978241914919515.inch,2.77657450505518,2.8050752401517105,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2607.0.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2837.4.inch,2530.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-2837.7.inch,2529.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.9829220034353.inch,2.8312126717405306,2.8347390629847204,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2809.1.inch,2520.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2837.7.inch,2529.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2838.1.inch,2528.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021740799097024.inch,2.8335398725660177,2.878845262987184,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2838.1.inch,2528.0.inch,720.0.inch],[-2853.8.inch,2477.7.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-2853.8.inch,2477.7.inch,720.0.inch],[-2853.8.inch,2477.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2826.3.inch,2465.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-2853.8.inch,2477.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2855.1.inch,2474.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98215605311866.inch,2.73319518490894,2.857798544381465,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2855.1.inch,2474.0.inch,720.0.inch],[-3006.1.inch,1973.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-3006.1.inch,1973.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-3053.8.inch,1864.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,497.9565736639814.inch,5.990459062901813,5.751135397578917,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-3053.8.inch,1864.5.inch,720.0.inch],[-4308.8.inch,-267.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,-282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-4308.8.inch,-267.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-4257.0.inch,-298.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,2.610881586153319,5.752474239743112,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_28,b:F1) trace = net.entities.add_group trace.name = "trace (v:_28,b:F1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,-282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,-261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,-304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,-304.1.inch,500.0.inch],[-3978.8.inch,-21.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,0.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,-21.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,21.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,21.2.inch,500.0.inch],[-4304.1.inch,-261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig33 (35/69) .. \n" net = nettype.entities.add_group net.name = "sig33" net.layer = model.layers[0] # p:die1/9 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2546.2.inch,720.0.inch])) ins.name = "p:die1/9 land" # b:G1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-800.0.inch,500.0.inch])) ins.name = "b:G1 land" # v:_29 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-1082.9.inch,720.0.inch])) ins.name = "v:_29 land" # v:_29 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-1082.9.inch,500.0.inch])) ins.name = "v:_29 land" # v:_29 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-1082.9.inch,620.0.inch])) # trace (v:_29,p:die1/9) trace = net.entities.add_group trace.name = "trace (v:_29,p:die1/9)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4255.8.inch,-1095.9.inch,720.0.inch],[-2860.5.inch,1819.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2860.5.inch,1819.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2817.6.inch,1934.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,690.0009671559391.inch,5.836778486651799,6.014899448706263,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2817.6.inch,1934.2.inch,720.0.inch],[-2669.5.inch,2472.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2605.0.inch,2452.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2669.5.inch,2472.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2585.6.inch,2517.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,67.61541472860206.inch,2.838089956520264,1.2799059440378215,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,2546.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2585.6.inch,2517.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2568.4.inch,2574.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960807732769826.inch,-1.861933428189026,1.279659225400767,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-2605.0.inch,2452.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-2568.4.inch,2574.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2727.1.inch,2489.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,127.57313550904391.inch,1.2797900503823598,2.8473580884786056,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2727.1.inch,2489.7.inch,720.0.inch],[-2875.4.inch,1950.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2875.4.inch,1950.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-2914.7.inch,1845.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,629.9574210189706.inch,6.015067796332449,5.836861818702287,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2914.7.inch,1845.2.inch,720.0.inch],[-4310.0.inch,-1069.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,-1082.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-4310.0.inch,-1069.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-4255.8.inch,-1095.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.056779601281306.inch,2.694312630437617,5.835905284027408,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_29,b:G1) trace = net.entities.add_group trace.name = "trace (v:_29,b:G1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,-1082.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,-1061.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,-1104.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,-1104.1.inch,500.0.inch],[-3978.8.inch,-821.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,-800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,-821.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,-778.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,-778.8.inch,500.0.inch],[-4304.1.inch,-1061.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig34 (36/69) .. \n" net = nettype.entities.add_group net.name = "sig34" net.layer = model.layers[0] # p:die1/8 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2577.0.inch,2426.2.inch,720.0.inch])) ins.name = "p:die1/8 land" # b:H1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-1600.0.inch,500.0.inch])) ins.name = "b:H1 land" # v:_30 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-1882.9.inch,720.0.inch])) ins.name = "v:_30 land" # v:_30 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-1882.9.inch,500.0.inch])) ins.name = "v:_30 land" # v:_30 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-1882.9.inch,620.0.inch])) # trace (v:_30,p:die1/8) trace = net.entities.add_group trace.name = "trace (v:_30,p:die1/8)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4255.2.inch,-1894.4.inch,720.0.inch],[-2723.6.inch,1802.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2723.6.inch,1802.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-2690.2.inch,1899.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,821.9059495196467.inch,5.89038770822779,6.015748791112754,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2690.2.inch,1899.9.inch,720.0.inch],[-2548.1.inch,2418.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2577.0.inch,2426.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2548.1.inch,2418.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-2605.9.inch,2434.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960307074527794.inch,-0.2668375291777032,2.87475512441209,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2605.9.inch,2434.1.inch,720.0.inch],[-2748.0.inch,1915.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([-2748.0.inch,1915.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2779.0.inch,1825.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,761.9533240699334.inch,6.015701689033113,5.89044369595821,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2779.0.inch,1825.5.inch,720.0.inch],[-4310.6.inch,-1871.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,-1882.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-4310.6.inch,-1871.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-4255.2.inch,-1894.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.992332353453275.inch,2.7480839132845354,5.8896765668743285,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_30,b:H1) trace = net.entities.add_group trace.name = "trace (v:_30,b:H1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,-1882.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,-1861.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,-1904.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,-1904.1.inch,500.0.inch],[-3978.8.inch,-1621.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,-1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,-1621.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,-1578.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,-1578.8.inch,500.0.inch],[-4304.1.inch,-1861.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig36 (37/69) .. \n" net = nettype.entities.add_group net.name = "sig36" net.layer = model.layers[0] # b:J1 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4000.0.inch,-2400.0.inch,500.0.inch])) ins.name = "b:J1 land" # p:die1/7 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([-2437.0.inch,2286.2.inch,720.0.inch])) ins.name = "p:die1/7 land" # v:_31 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-2682.9.inch,720.0.inch])) ins.name = "v:_31 land" # v:_31 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-2682.9.inch,500.0.inch])) ins.name = "v:_31 land" # v:_31 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-4282.9.inch,-2682.9.inch,620.0.inch])) # trace (v:_31,p:die1/7) trace = net.entities.add_group trace.name = "trace (v:_31,p:die1/7)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-4254.8.inch,-2693.4.inch,720.0.inch],[-2587.2.inch,1789.0.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-2587.2.inch,1789.0.inch,720.0.inch],[-2408.8.inch,2275.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2437.0.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-2408.8.inch,2275.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-2465.2.inch,2296.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.022158483360254.inch,-0.3501938825325954,2.7913987710571977,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-2465.2.inch,2296.5.inch,720.0.inch],[-2643.4.inch,1809.8.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[-2643.4.inch,1809.8.inch,720.0.inch],[-4311.0.inch,-2672.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-4282.9.inch,-2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-4311.0.inch,-2672.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-4254.8.inch,-2693.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.997666575918867.inch,2.783992486101088,5.925585139690881,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_31,b:J1) trace = net.entities.add_group trace.name = "trace (v:_31,b:J1)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-4282.9.inch,-2682.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-4304.1.inch,-2661.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-4261.7.inch,-2704.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4261.7.inch,-2704.1.inch,500.0.inch],[-3978.8.inch,-2421.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-4000.0.inch,-2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-3978.8.inch,-2421.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-4021.2.inch,-2378.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-4021.2.inch,-2378.8.inch,500.0.inch],[-4304.1.inch,-2661.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig38 (38/69) .. \n" net = nettype.entities.add_group net.name = "sig38" net.layer = model.layers[0] # p:die2/28 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,2426.2.inch,720.0.inch])) ins.name = "p:die2/28 land" # b:F11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,0.0.inch,500.0.inch])) ins.name = "b:F11 land" # v:_37 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-282.9.inch,720.0.inch])) ins.name = "v:_37 land" # v:_37 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-282.9.inch,500.0.inch])) ins.name = "v:_37 land" # v:_37 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-282.9.inch,620.0.inch])) # trace (v:_37,p:die2/28) trace = net.entities.add_group trace.name = "trace (v:_37,p:die2/28)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[2298.2.inch,2408.2.inch,720.0.inch],[3247.7.inch,1140.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3247.7.inch,1140.9.inch,720.0.inch]) p2 = Geom::Point3d.new([3260.8.inch,1124.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.89635883047583.inch,3.7845493225294256,3.855717633998303,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3284.6.inch,1142.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3260.8.inch,1124.6.inch,720.0.inch]) p2 = Geom::Point3d.new([3262.0.inch,1123.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.968686002121455.inch,3.7970851929129186,3.8560201659312163,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3262.0.inch,1123.3.inch,720.0.inch],[3262.0.inch,1123.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3284.6.inch,1142.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3262.0.inch,1123.2.inch,720.0.inch]) p2 = Geom::Point3d.new([3262.7.inch,1122.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.989246891326086.inch,3.858540007177126,3.893983940778261,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3262.7.inch,1122.4.inch,720.0.inch],[3658.1.inch,672.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3681.2.inch,691.3.inch,720.0.inch]) p1 = Geom::Point3d.new([3658.1.inch,672.2.inch,720.0.inch]) p2 = Geom::Point3d.new([3658.7.inch,671.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.972570774363682.inch,3.8324864378345094,3.863247504454554,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3658.7.inch,671.5.inch,720.0.inch]) p2 = Geom::Point3d.new([3681.6.inch,640.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.96467652262027.inch,0.7206794667956302,0.5561073627291311,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3707.9.inch,655.0.inch,720.0.inch]) p1 = Geom::Point3d.new([3681.6.inch,640.6.inch,720.0.inch]) p2 = Geom::Point3d.new([3682.2.inch,639.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.998246642704572.inch,3.642536392810266,3.68429786416554,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3682.2.inch,639.5.inch,720.0.inch],[3682.2.inch,639.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3707.9.inch,655.0.inch,720.0.inch]) p1 = Geom::Point3d.new([3682.2.inch,639.4.inch,720.0.inch]) p2 = Geom::Point3d.new([3682.3.inch,639.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0474578475283.inch,3.687146164656532,3.691720586694487,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3682.3.inch,639.3.inch,720.0.inch],[4257.3.inch,-298.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,-282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([4257.3.inch,-298.6.inch,720.0.inch]) p2 = Geom::Point3d.new([4308.5.inch,-267.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,-2.5914647204850993,0.5501279331046929,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4308.5.inch,-267.2.inch,720.0.inch],[3733.5.inch,670.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3733.5.inch,670.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3704.4.inch,710.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.92329778893435.inch,0.549871897002399,0.7172616997935899,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3681.2.inch,691.3.inch,720.0.inch]) p1 = Geom::Point3d.new([3704.4.inch,710.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3703.1.inch,711.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99249861702424.inch,0.6861987741285276,0.7523912871884679,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3703.1.inch,711.8.inch,720.0.inch],[3308.3.inch,1161.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3284.6.inch,1142.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3308.3.inch,1161.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3306.3.inch,1163.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99691563188939.inch,0.6601662325072253,0.761817629295261,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3306.3.inch,1163.6.inch,720.0.inch]) p2 = Geom::Point3d.new([3297.0.inch,1175.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.98827961616047.inch,3.85712591767777,3.794239588231843,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3297.0.inch,1175.0.inch,720.0.inch],[3297.0.inch,1175.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3271.7.inch,1158.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3297.0.inch,1175.1.inch,720.0.inch]) p2 = Geom::Point3d.new([3295.7.inch,1176.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021068537224643.inch,0.5695374817776226,0.6435011087932843,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3295.7.inch,1176.9.inch,720.0.inch],[2346.2.inch,2444.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,2426.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2346.2.inch,2444.2.inch,720.0.inch]) p2 = Geom::Point3d.new([2298.2.inch,2408.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0.inch,0.6435011087932843,3.7850937623830774,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_37,b:F11) trace = net.entities.add_group trace.name = "trace (v:_37,b:F11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,-282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,-304.1.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,-261.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,-261.7.inch,500.0.inch],[4021.2.inch,21.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,0.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,21.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,-21.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,-21.2.inch,500.0.inch],[4261.7.inch,-304.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig39 (39/69) .. \n" net = nettype.entities.add_group net.name = "sig39" net.layer = model.layers[0] # p:die2/27 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,2546.2.inch,720.0.inch])) ins.name = "p:die2/27 land" # b:D10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,1600.0.inch,500.0.inch])) ins.name = "b:D10 land" # v:_38 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,1317.1.inch,720.0.inch])) ins.name = "v:_38 land" # v:_38 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,1317.1.inch,500.0.inch])) ins.name = "v:_38 land" # v:_38 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,1317.1.inch,620.0.inch])) # trace (v:_38,p:die2/27) trace = net.entities.add_group trace.name = "trace (v:_38,p:die2/27)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2350.6.inch,2451.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2330.8.inch,2517.5.inch,720.0.inch]) p2 = Geom::Point3d.new([2401.0.inch,2498.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,69.2726838342628.inch,1.860594289507059,0.7557847596329754,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2401.0.inch,2498.6.inch,720.0.inch],[3460.4.inch,1297.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3460.4.inch,1297.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3505.4.inch,1336.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.97148644962408.inch,-2.4199378027250322,0.7216548508647609,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3505.4.inch,1336.9.inch,720.0.inch],[2445.4.inch,2539.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2350.6.inch,2451.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2445.4.inch,2539.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2313.6.inch,2574.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,129.24567221536049.inch,0.7476492732082285,1.861215315863289,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,2546.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2313.6.inch,2574.9.inch,720.0.inch]) p2 = Geom::Point3d.new([2330.8.inch,2517.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960807732769826.inch,1.861933428189026,5.003526081778819,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_38,b:D10) trace = net.entities.add_group trace.name = "trace (v:_38,b:D10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,1317.1.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,1295.9.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,1338.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,1338.3.inch,500.0.inch],[3221.2.inch,1621.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,1621.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,1578.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,1578.8.inch,500.0.inch],[3461.7.inch,1295.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig4 (40/69) .. \n" net = nettype.entities.add_group net.name = "sig4" net.layer = model.layers[0] # p:pop1/B4 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([841.8.inch,-854.3.inch,720.0.inch])) ins.name = "p:pop1/B4 land" # b:H10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,-1600.0.inch,500.0.inch])) ins.name = "b:H10 land" # v:_60 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-1882.9.inch,720.0.inch])) ins.name = "v:_60 land" # v:_60 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-1882.9.inch,500.0.inch])) ins.name = "v:_60 land" # v:_60 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-1882.9.inch,620.0.inch])) # trace (v:_60,p:pop1/B4) trace = net.entities.add_group trace.name = "trace (v:_60,p:pop1/B4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[855.3.inch,-881.1.inch,720.0.inch],[1374.6.inch,-620.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1374.6.inch,-620.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1641.0.inch,-639.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,261.48729009418895.inch,2.0356413351550167,0.9637039762848314,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1641.0.inch,-639.5.inch,720.0.inch],[3465.8.inch,-1907.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,-1882.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3465.8.inch,-1907.5.inch,720.0.inch]) p2 = Geom::Point3d.new([3500.0.inch,-1858.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95947262553198.inch,-2.1782409247825445,0.9633517288072486,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3500.0.inch,-1858.3.inch,720.0.inch],[1675.2.inch,-590.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1675.2.inch,-590.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1347.6.inch,-567.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,321.45488795961853.inch,0.9636383170904015,2.0359742629260627,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1347.6.inch,-567.0.inch,720.0.inch],[828.3.inch,-827.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([841.8.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([828.3.inch,-827.5.inch,720.0.inch]) p2 = Geom::Point3d.new([855.3.inch,-881.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008165555395085.inch,2.037424552900438,5.179017206490231,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_60,b:H10) trace = net.entities.add_group trace.name = "trace (v:_60,b:H10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,-1882.9.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,-1904.1.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,-1861.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,-1861.7.inch,500.0.inch],[3221.2.inch,-1578.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,-1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,-1578.8.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,-1621.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,-1621.2.inch,500.0.inch],[3461.7.inch,-1904.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig40 (41/69) .. \n" net = nettype.entities.add_group net.name = "sig40" net.layer = model.layers[0] # p:die2/26 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,2666.2.inch,720.0.inch])) ins.name = "p:die2/26 land" # b:E11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,800.0.inch,500.0.inch])) ins.name = "b:E11 land" # v:_39 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,517.1.inch,720.0.inch])) ins.name = "v:_39 land" # v:_39 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,517.1.inch,500.0.inch])) ins.name = "v:_39 land" # v:_39 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,517.1.inch,620.0.inch])) # trace (v:_39,p:die2/26) trace = net.entities.add_group trace.name = "trace (v:_39,p:die2/26)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2352.2.inch,2564.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2330.7.inch,2637.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2366.8.inch,2639.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,76.30091692039919.inch,1.856477918688114,1.3782837916143045,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2372.5.inch,2668.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2366.8.inch,2639.1.inch,720.0.inch]) p2 = Geom::Point3d.new([2367.5.inch,2639.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.032479534891205.inch,4.521520742975934,4.545049725970157,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2367.5.inch,2639.0.inch,720.0.inch],[2390.9.inch,2633.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2397.7.inch,2663.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2390.9.inch,2633.9.inch,720.0.inch]) p2 = Geom::Point3d.new([2392.0.inch,2633.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.964390752121346.inch,4.483590134997463,4.520887261915071,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2392.0.inch,2633.7.inch,720.0.inch]) p2 = Geom::Point3d.new([2486.7.inch,2578.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,181.88224038832573.inch,1.3502193276643686,0.7383329073092408,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2486.7.inch,2578.6.inch,720.0.inch],[3167.9.inch,1830.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3167.9.inch,1830.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3242.2.inch,1765.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,425.92687644986273.inch,3.8801656481932607,4.11168595898085,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3242.2.inch,1765.8.inch,720.0.inch],[3615.0.inch,1510.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3615.0.inch,1510.1.inch,720.0.inch]) p2 = Geom::Point3d.new([3682.3.inch,1439.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.8724117033342.inch,0.9705789607471873,0.5498061415626863,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3682.3.inch,1439.3.inch,720.0.inch],[4257.3.inch,501.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([4257.3.inch,501.4.inch,720.0.inch]) p2 = Geom::Point3d.new([4308.5.inch,532.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,-2.5914647204850993,0.5501279331046929,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4308.5.inch,532.8.inch,720.0.inch],[3733.5.inch,1470.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3733.5.inch,1470.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3649.0.inch,1559.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.8879777149961.inch,0.549871897002399,0.9700513508329021,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3649.0.inch,1559.5.inch,720.0.inch],[3276.2.inch,1815.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3276.2.inch,1815.2.inch,720.0.inch]) p2 = Geom::Point3d.new([3212.3.inch,1870.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,365.9274624694808.inch,4.112030095703918,3.8802164478647114,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3212.3.inch,1870.7.inch,720.0.inch],[2531.1.inch,2619.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2531.1.inch,2619.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2404.1.inch,2692.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.86059896606884.inch,0.738315630172373,1.354504484445009,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2404.1.inch,2692.4.inch,720.0.inch],[2380.3.inch,2697.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2372.5.inch,2668.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2380.3.inch,2697.6.inch,720.0.inch]) p2 = Geom::Point3d.new([2378.2.inch,2698.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.038141485330915.inch,1.3080489361922876,1.3799280893861399,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.3.inch,2564.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2378.2.inch,2698.1.inch,720.0.inch]) p2 = Geom::Point3d.new([2313.7.inch,2695.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,136.3792872588217.inch,1.3797279761540056,1.8577581382019588,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,2666.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2313.7.inch,2695.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2330.7.inch,2637.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.8577874412294406,4.999380094819234,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_39,b:E11) trace = net.entities.add_group trace.name = "trace (v:_39,b:E11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,517.1.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,495.9.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,538.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,538.3.inch,500.0.inch],[4021.2.inch,821.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,821.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,778.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,778.8.inch,500.0.inch],[4261.7.inch,495.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig41 (42/69) .. \n" net = nettype.entities.add_group net.name = "sig41" net.layer = model.layers[0] # p:die2/25 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,2786.2.inch,720.0.inch])) ins.name = "p:die2/25 land" # b:D11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,1600.0.inch,500.0.inch])) ins.name = "b:D11 land" # v:_40 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,1317.1.inch,720.0.inch])) ins.name = "v:_40 land" # v:_40 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,1317.1.inch,500.0.inch])) ins.name = "v:_40 land" # v:_40 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,1317.1.inch,620.0.inch])) # trace (v:_40,p:die2/25) trace = net.entities.add_group trace.name = "trace (v:_40,p:die2/25)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2352.8.inch,2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([2330.7.inch,2757.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2363.2.inch,2759.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,77.7039894516984.inch,1.8591716568488241,1.4365438265860453,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2363.2.inch,2759.9.inch,720.0.inch],[2403.0.inch,2753.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2408.5.inch,2782.5.inch,720.0.inch]) p1 = Geom::Point3d.new([2403.0.inch,2753.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2405.3.inch,2752.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98982590009057.inch,4.52806457148499,4.605416340915344,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2405.3.inch,2752.7.inch,720.0.inch]) p2 = Geom::Point3d.new([2572.4.inch,2661.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.20603392552346.inch,1.393585574064347,0.7508805187086578,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2572.4.inch,2661.7.inch,720.0.inch],[3268.0.inch,1916.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3268.0.inch,1916.5.inch,720.0.inch]) p2 = Geom::Point3d.new([3329.3.inch,1866.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.95211240879615.inch,3.8925880300843545,4.162517083382291,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3329.3.inch,1866.5.inch,720.0.inch],[4267.2.inch,1291.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,1317.1.inch,720.0.inch]) p1 = Geom::Point3d.new([4267.2.inch,1291.5.inch,720.0.inch]) p2 = Geom::Point3d.new([4298.6.inch,1342.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,-2.1209242598995885,1.0206683936902037,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4298.6.inch,1342.7.inch,720.0.inch],[3360.7.inch,1917.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3360.7.inch,1917.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3311.8.inch,1957.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.92366628543968.inch,4.162582838822004,3.8922301040065808,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3311.8.inch,1957.5.inch,720.0.inch],[2616.2.inch,2702.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2616.2.inch,2702.7.inch,720.0.inch]) p2 = Geom::Point3d.new([2413.6.inch,2812.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.1737943647825.inch,0.7511314642302862,1.3999576161056364,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2413.6.inch,2812.1.inch,720.0.inch],[2373.4.inch,2819.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2368.3.inch,2789.5.inch,720.0.inch]) p1 = Geom::Point3d.new([2373.4.inch,2819.1.inch,720.0.inch]) p2 = Geom::Point3d.new([2371.8.inch,2819.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.020488918245018.inch,1.40017425028915,1.453882286275416,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.7.inch,2683.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2371.8.inch,2819.3.inch,720.0.inch]) p2 = Geom::Point3d.new([2313.7.inch,2815.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,137.5388307449939.inch,1.4314699606153756,1.8582837827879182,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,2786.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2313.7.inch,2815.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2330.7.inch,2757.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.8577874412294406,4.999380094819234,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_40,b:D11) trace = net.entities.add_group trace.name = "trace (v:_40,b:D11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,1317.1.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,1295.9.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,1338.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,1338.3.inch,500.0.inch],[4021.2.inch,1621.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,1621.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,1578.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,1578.8.inch,500.0.inch],[4261.7.inch,1295.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig42 (43/69) .. \n" net = nettype.entities.add_group net.name = "sig42" net.layer = model.layers[0] # p:pop1/D3 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([191.8.inch,-2154.3.inch,720.0.inch])) ins.name = "p:pop1/D3 land" # b:K6 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,-3200.0.inch,500.0.inch])) ins.name = "b:K6 land" # v:_70 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-282.9.inch,-3482.9.inch,720.0.inch])) ins.name = "v:_70 land" # v:_70 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-282.9.inch,-3482.9.inch,500.0.inch])) ins.name = "v:_70 land" # v:_70 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-282.9.inch,-3482.9.inch,620.0.inch])) # trace (v:_70,p:pop1/D3) trace = net.entities.add_group trace.name = "trace (v:_70,p:pop1/D3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-254.5.inch,-3492.6.inch,720.0.inch],[-65.5.inch,-2938.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-458.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-65.5.inch,-2938.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-43.2.inch,-2804.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,414.9664370446459.inch,-0.32883831010657794,0.0,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([191.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-43.2.inch,-2804.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-22.7.inch,-2708.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,234.96051464215537.inch,3.141592653589793,2.7215530517683977,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-22.7.inch,-2708.5.inch,720.0.inch],[219.2.inch,-2166.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([191.8.inch,-2154.3.inch,720.0.inch]) p1 = Geom::Point3d.new([219.2.inch,-2166.5.inch,720.0.inch]) p2 = Geom::Point3d.new([164.4.inch,-2142.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993332592427937.inch,-0.4189013775461916,2.7226912760436033,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[164.4.inch,-2142.1.inch,720.0.inch],[-77.5.inch,-2684.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([191.8.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-77.5.inch,-2684.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-103.2.inch,-2804.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,294.9538317576047.inch,2.7217845759802657,3.141592653589793,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-458.2.inch,-2804.3.inch,720.0.inch]) p1 = Geom::Point3d.new([-103.2.inch,-2804.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-122.3.inch,-2918.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,354.9556071247116.inch,0.0,-0.3287895542402097,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-122.3.inch,-2918.9.inch,720.0.inch],[-311.3.inch,-3473.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-282.9.inch,-3482.9.inch,720.0.inch]) p1 = Geom::Point3d.new([-311.3.inch,-3473.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-254.5.inch,-3492.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.010831378020832.inch,2.8124660475051826,5.954058701094976,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_70,b:K6) trace = net.entities.add_group trace.name = "trace (v:_70,b:K6)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-282.9.inch,-3482.9.inch,500.0.inch]) p1 = Geom::Point3d.new([-304.1.inch,-3461.7.inch,500.0.inch]) p2 = Geom::Point3d.new([-261.7.inch,-3504.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-261.7.inch,-3504.1.inch,500.0.inch],[21.2.inch,-3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([0.0.inch,-3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([21.2.inch,-3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-21.2.inch,-3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-21.2.inch,-3178.8.inch,500.0.inch],[-304.1.inch,-3461.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig43 (44/69) .. \n" net = nettype.entities.add_group net.name = "sig43" net.layer = model.layers[0] # p:pop1/A5 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1491.8.inch,-204.3.inch,720.0.inch])) ins.name = "p:pop1/A5 land" # b:H11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-1600.0.inch,500.0.inch])) ins.name = "b:H11 land" # v:_61 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-1882.9.inch,720.0.inch])) ins.name = "v:_61 land" # v:_61 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-1882.9.inch,500.0.inch])) ins.name = "v:_61 land" # v:_61 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-1882.9.inch,620.0.inch])) # trace (v:_61,p:pop1/A5) trace = net.entities.add_group trace.name = "trace (v:_61,p:pop1/A5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,-1882.9.inch,720.0.inch]) p1 = Geom::Point3d.new([4267.4.inch,-1908.6.inch,720.0.inch]) p2 = Geom::Point3d.new([4298.4.inch,-1857.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.012330799189858.inch,-2.113501537370645,1.0280911162191497,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4298.4.inch,-1857.2.inch,720.0.inch],[1507.3.inch,-178.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-204.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1507.3.inch,-178.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1476.3.inch,-230.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.012330799189858.inch,1.0280911162191497,4.169683769808941,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1476.3.inch,-230.0.inch,720.0.inch],[4267.4.inch,-1908.6.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_61,b:H11) trace = net.entities.add_group trace.name = "trace (v:_61,b:H11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,-1882.9.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,-1904.1.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,-1861.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,-1861.7.inch,500.0.inch],[4021.2.inch,-1578.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,-1600.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,-1578.8.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,-1621.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,-1621.2.inch,500.0.inch],[4261.7.inch,-1904.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig49 (45/69) .. \n" net = nettype.entities.add_group net.name = "sig49" net.layer = model.layers[0] # p:die2/24 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,2906.2.inch,720.0.inch])) ins.name = "p:die2/24 land" # b:C10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,2400.0.inch,500.0.inch])) ins.name = "b:C10 land" # v:_41 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,2117.1.inch,720.0.inch])) ins.name = "v:_41 land" # v:_41 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,2117.1.inch,500.0.inch])) ins.name = "v:_41 land" # v:_41 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,2117.1.inch,620.0.inch])) # trace (v:_41,p:die2/24) trace = net.entities.add_group trace.name = "trace (v:_41,p:die2/24)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2352.8.inch,2802.9.inch,720.0.inch]) p1 = Geom::Point3d.new([2330.7.inch,2877.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2363.2.inch,2879.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,77.7039894516984.inch,1.8591716568488241,1.4365438265860453,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2363.2.inch,2879.9.inch,720.0.inch],[2403.0.inch,2873.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2408.5.inch,2902.5.inch,720.0.inch]) p1 = Geom::Point3d.new([2403.0.inch,2873.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2405.6.inch,2872.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.974553524659832.inch,4.52806457148499,4.615379012223997,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2576.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2405.6.inch,2872.7.inch,720.0.inch]) p2 = Geom::Point3d.new([2477.1.inch,2850.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.24294888085313.inch,1.3926053852188325,1.143234665349806,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2477.1.inch,2850.3.inch,720.0.inch],[2545.0.inch,2819.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2545.0.inch,2819.3.inch,720.0.inch]) p2 = Geom::Point3d.new([2644.9.inch,2757.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,464.9711978301225.inch,1.1432254545135505,0.8899089533921343,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2644.9.inch,2757.5.inch,720.0.inch],[3464.0.inch,2093.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3464.0.inch,2093.8.inch,720.0.inch]) p2 = Geom::Point3d.new([3501.8.inch,2140.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00166662037294.inch,-2.252304474408401,0.8892881791813929,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3501.8.inch,2140.4.inch,720.0.inch],[2682.7.inch,2804.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2682.7.inch,2804.1.inch,720.0.inch]) p2 = Geom::Point3d.new([2569.8.inch,2873.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,524.9570020713354.inch,0.8898380022429393,1.1433647598665022,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2569.8.inch,2873.9.inch,720.0.inch],[2501.9.inch,2904.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2576.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2501.9.inch,2904.9.inch,720.0.inch]) p2 = Geom::Point3d.new([2413.6.inch,2932.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.1707003992036.inch,1.143435595176082,1.3999576161056364,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2413.6.inch,2932.1.inch,720.0.inch],[2373.4.inch,2939.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2368.3.inch,2909.5.inch,720.0.inch]) p1 = Geom::Point3d.new([2373.4.inch,2939.1.inch,720.0.inch]) p2 = Geom::Point3d.new([2371.8.inch,2939.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.020488918245018.inch,1.40017425028915,1.453882286275416,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.7.inch,2803.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2371.8.inch,2939.3.inch,720.0.inch]) p2 = Geom::Point3d.new([2313.7.inch,2935.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,137.5388307449939.inch,1.4314699606153756,1.8582837827879182,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,2906.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2313.7.inch,2935.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2330.7.inch,2877.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.8577874412294406,4.999380094819234,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_41,b:C10) trace = net.entities.add_group trace.name = "trace (v:_41,b:C10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,2117.1.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,2095.9.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,2138.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,2138.3.inch,500.0.inch],[3221.2.inch,2421.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,2421.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,2378.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,2378.8.inch,500.0.inch],[3461.7.inch,2095.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig5 (46/69) .. \n" net = nettype.entities.add_group net.name = "sig5" net.layer = model.layers[0] # p:die1/24 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,2906.2.inch,720.0.inch])) ins.name = "p:die1/24 land" # b:B4 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-1600.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B4 land" # v:_76 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2058.9.inch,2778.0.inch,720.0.inch])) ins.name = "v:_76 land" # v:_76 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-2058.9.inch,2778.0.inch,500.0.inch])) ins.name = "v:_76 land" # v:_76 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-2058.9.inch,2778.0.inch,620.0.inch])) # trace (v:_76,p:die1/24) trace = net.entities.add_group trace.name = "trace (v:_76,p:die1/24)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[-2050.2.inch,2749.3.inch,720.0.inch],[-1625.8.inch,2878.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1634.5.inch,2906.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1625.8.inch,2878.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1625.6.inch,2878.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.971230541553165.inch,5.006720247942148,5.014078868248998,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1606.9.inch,2805.7.inch,720.0.inch]) p1 = Geom::Point3d.new([-1625.6.inch,2878.2.inch,720.0.inch]) p2 = Geom::Point3d.new([-1585.5.inch,2877.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,74.8491445456251.inch,1.823225451349213,1.280747621504183,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,2906.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1585.5.inch,2877.4.inch,720.0.inch]) p2 = Geom::Point3d.new([-1568.5.inch,2935.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-1.8577874412294406,1.2838052123603525,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1606.7.inch,2806.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-1568.5.inch,2935.0.inch,720.0.inch]) p2 = Geom::Point3d.new([-1641.1.inch,2936.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,134.5540958582896.inch,1.2828992495893274,1.8292925515354153,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1634.5.inch,2906.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1641.1.inch,2936.1.inch,720.0.inch]) p2 = Geom::Point3d.new([-1643.2.inch,2935.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.011906059599347.inch,1.7923543942799824,1.865127594352355,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1643.2.inch,2935.5.inch,720.0.inch],[-2067.6.inch,2806.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-2058.9.inch,2778.0.inch,720.0.inch]) p1 = Geom::Point3d.new([-2067.6.inch,2806.7.inch,720.0.inch]) p2 = Geom::Point3d.new([-2050.2.inch,2749.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98966488642379.inch,1.865127594352355,5.006720247942148,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_76,b:B4) trace = net.entities.add_group trace.name = "trace (v:_76,b:B4)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-2058.9.inch,2778.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-2079.2.inch,2800.1.inch,500.0.inch]) p2 = Geom::Point3d.new([-2038.6.inch,2755.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00833217624732.inch,2.3137671358968106,5.455359789486604,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-2038.6.inch,2755.9.inch,500.0.inch],[-1579.7.inch,3177.9.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-1600.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-1579.7.inch,3177.9.inch,500.0.inch]) p2 = Geom::Point3d.new([-1620.3.inch,3222.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00833217624732.inch,-0.8278255176929825,2.3137671358968106,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-1620.3.inch,3222.1.inch,500.0.inch],[-2079.2.inch,2800.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig50 (47/69) .. \n" net = nettype.entities.add_group net.name = "sig50" net.layer = model.layers[0] # p:die2/23 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,3026.2.inch,720.0.inch])) ins.name = "p:die2/23 land" # b:C11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,2400.0.inch,500.0.inch])) ins.name = "b:C11 land" # v:_42 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,2117.1.inch,720.0.inch])) ins.name = "v:_42 land" # v:_42 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,2117.1.inch,500.0.inch])) ins.name = "v:_42 land" # v:_42 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,2117.1.inch,620.0.inch])) # trace (v:_42,p:die2/23) trace = net.entities.add_group trace.name = "trace (v:_42,p:die2/23)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2353.3.inch,2921.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2330.7.inch,2997.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2360.5.inch,3000.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,79.1128293147979.inch,1.8605577971522234,1.479678773722215,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2360.5.inch,3000.4.inch,720.0.inch],[2421.8.inch,2992.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2421.8.inch,2992.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2539.1.inch,2963.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,540.666023494455.inch,1.441715729693069,1.2178059389679863,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2549.5.inch,2991.7.inch,720.0.inch]) p1 = Geom::Point3d.new([2539.1.inch,2963.5.inch,720.0.inch]) p2 = Geom::Point3d.new([2541.8.inch,2962.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.07905411424314.inch,4.359069969500268,4.45371254388496,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2541.8.inch,2962.6.inch,720.0.inch],[2557.0.inch,2957.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2569.0.inch,2984.5.inch,720.0.inch]) p1 = Geom::Point3d.new([2557.0.inch,2957.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2558.6.inch,2956.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98348832971817.inch,4.300932736970987,4.357915158669815,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2558.6.inch,2956.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2623.0.inch,2928.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,596.9847729887955.inch,1.2177893944549751,1.0999567530941432,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2623.0.inch,2928.2.inch,720.0.inch],[4269.3.inch,2090.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,2117.1.inch,720.0.inch]) p1 = Geom::Point3d.new([4269.3.inch,2090.4.inch,720.0.inch]) p2 = Geom::Point3d.new([4296.5.inch,2143.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.964145240603813.inch,-2.0419064838309513,1.0996861697588418,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4296.5.inch,2143.8.inch,720.0.inch],[2650.2.inch,2981.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2650.2.inch,2981.6.inch,720.0.inch]) p2 = Geom::Point3d.new([2581.5.inch,3011.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,656.9014421591203.inch,1.099932067478722,1.2142349283232239,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2569.0.inch,2984.5.inch,720.0.inch]) p1 = Geom::Point3d.new([2581.5.inch,3011.8.inch,720.0.inch]) p2 = Geom::Point3d.new([2578.4.inch,3013.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.01791032049286.inch,1.1414125010672977,1.2522069842072465,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2578.4.inch,3013.0.inch,720.0.inch],[2562.1.inch,3019.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2549.5.inch,2991.7.inch,720.0.inch]) p1 = Geom::Point3d.new([2562.1.inch,3019.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2559.9.inch,3019.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.06201874094048.inch,1.1383885512243586,1.2174773159104761,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2456.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2559.9.inch,3019.9.inch,720.0.inch]) p2 = Geom::Point3d.new([2429.6.inch,3051.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,600.6775717281055.inch,1.2177730555889017,1.441567553152458,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2429.6.inch,3051.8.inch,720.0.inch],[2370.5.inch,3059.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2364.4.inch,3030.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2370.5.inch,3059.5.inch,720.0.inch]) p2 = Geom::Point3d.new([2367.5.inch,3059.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993481498902504.inch,1.3662160440677296,1.4671423084892643,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2353.0.inch,2921.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2367.5.inch,3059.9.inch,720.0.inch]) p2 = Geom::Point3d.new([2367.1.inch,3059.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,139.03747544052777.inch,1.4663334355435431,1.469195102090831,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2364.4.inch,3030.1.inch,720.0.inch]) p1 = Geom::Point3d.new([2367.1.inch,3059.9.inch,720.0.inch]) p2 = Geom::Point3d.new([2366.6.inch,3060.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.951446321732057.inch,1.4804390114457355,1.4973500820008478,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2353.0.inch,2921.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2366.6.inch,3060.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2313.7.inch,3055.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,139.06755552281854.inch,1.4728449021521195,1.8572941427064862,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,3026.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2313.7.inch,3055.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2330.7.inch,2997.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.8577874412294406,4.999380094819234,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_42,b:C11) trace = net.entities.add_group trace.name = "trace (v:_42,b:C11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,2117.1.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,2095.9.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,2138.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,2138.3.inch,500.0.inch],[4021.2.inch,2421.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,2421.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,2378.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,2378.8.inch,500.0.inch],[4261.7.inch,2095.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig51 (48/69) .. \n" net = nettype.entities.add_group net.name = "sig51" net.layer = model.layers[0] # p:die2/22 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([2322.2.inch,3146.2.inch,720.0.inch])) ins.name = "p:die2/22 land" # b:B10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B10 land" # v:_43 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,2917.1.inch,720.0.inch])) ins.name = "v:_43 land" # v:_43 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,2917.1.inch,500.0.inch])) ins.name = "v:_43 land" # v:_43 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,2917.1.inch,620.0.inch])) # trace (v:_43,p:die2/22) trace = net.entities.add_group trace.name = "trace (v:_43,p:die2/22)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[2322.7.inch,3116.2.inch,720.0.inch],[2334.9.inch,3116.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2334.4.inch,3146.4.inch,720.0.inch]) p1 = Geom::Point3d.new([2334.9.inch,3116.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2336.6.inch,3116.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04236244140416.inch,4.72905410409863,4.7855912794725874,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2336.6.inch,3116.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2506.2.inch,3100.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,720.4102430514857.inch,1.592453589959411,1.3553793040578546,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2506.2.inch,3100.0.inch,720.0.inch],[3476.5.inch,2887.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3476.5.inch,2887.8.inch,720.0.inch]) p2 = Geom::Point3d.new([3489.3.inch,2946.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.990831932442283.inch,-1.7858486519092942,1.3557440016804998,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3489.3.inch,2946.4.inch,720.0.inch],[2519.0.inch,3158.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2352.2.inch,2396.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2519.0.inch,3158.6.inch,720.0.inch]) p2 = Geom::Point3d.new([2333.7.inch,3176.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,780.4262584970053.inch,1.3554073335796204,1.5945037530241963,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2333.7.inch,3176.4.inch,720.0.inch],[2321.7.inch,3176.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2322.2.inch,3146.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2321.7.inch,3176.2.inch,720.0.inch]) p2 = Geom::Point3d.new([2322.7.inch,3116.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.004166377354995.inch,1.5874614505088376,4.72905410409863,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_43,b:B10) trace = net.entities.add_group trace.name = "trace (v:_43,b:B10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,2917.1.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,2895.9.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,2938.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,2938.3.inch,500.0.inch],[3221.2.inch,3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,3178.8.inch,500.0.inch],[3461.7.inch,2895.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig6 (49/69) .. \n" net = nettype.entities.add_group net.name = "sig6" net.layer = model.layers[0] # p:die1/23 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,3.141592653589793)) ins.transform!(Geom::Transformation.translation([-1577.0.inch,3026.2.inch,720.0.inch])) ins.name = "p:die1/23 land" # b:B5 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-800.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B5 land" # v:_36 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-517.1.inch,3570.6.inch,720.0.inch])) ins.name = "v:_36 land" # v:_36 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-517.1.inch,3570.6.inch,500.0.inch])) ins.name = "v:_36 land" # v:_36 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-517.1.inch,3570.6.inch,620.0.inch])) # trace (v:_36,p:die1/23) trace = net.entities.add_group trace.name = "trace (v:_36,p:die1/23)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-1547.9.inch,3123.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1585.6.inch,2997.5.inch,720.0.inch]) p2 = Geom::Point3d.new([-1487.6.inch,3006.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,131.80460916080892.inch,4.422312898640369,5.187573233968475,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-1487.6.inch,3006.6.inch,720.0.inch],[-502.7.inch,3544.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-517.1.inch,3570.6.inch,720.0.inch]) p1 = Geom::Point3d.new([-502.7.inch,3544.3.inch,720.0.inch]) p2 = Geom::Point3d.new([-531.5.inch,3596.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.984162486219287.inch,-1.0698525875744238,2.0717400660153693,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-531.5.inch,3596.9.inch,720.0.inch],[-1515.6.inch,3059.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([-1547.9.inch,3123.8.inch,720.0.inch]) p1 = Geom::Point3d.new([-1515.6.inch,3059.6.inch,720.0.inch]) p2 = Geom::Point3d.new([-1568.4.inch,3054.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,71.87624727657035.inch,5.178525694388071,4.423197338595003,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([-1577.0.inch,3026.2.inch,720.0.inch]) p1 = Geom::Point3d.new([-1568.4.inch,3054.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-1585.6.inch,2997.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960807732769826.inch,1.279659225400767,4.42125187899056,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_36,b:B5) trace = net.entities.add_group trace.name = "trace (v:_36,b:B5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-517.1.inch,3570.6.inch,500.0.inch]) p1 = Geom::Point3d.new([-493.3.inch,3552.4.inch,500.0.inch]) p2 = Geom::Point3d.new([-540.9.inch,3588.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.961308382645775.inch,-0.6528466311007755,2.4887460224890194,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-540.9.inch,3588.8.inch,500.0.inch],[-823.8.inch,3218.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([-800.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-823.8.inch,3218.2.inch,500.0.inch]) p2 = Geom::Point3d.new([-776.2.inch,3181.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.961308382645775.inch,2.4887460224890194,5.630338676078811,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-776.2.inch,3181.8.inch,500.0.inch],[-493.3.inch,3552.4.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig60 (50/69) .. \n" net = nettype.entities.add_group net.name = "sig60" net.layer = model.layers[0] # p:die2/21 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([2182.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/21 land" # b:B11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B11 land" # v:_44 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,2917.1.inch,720.0.inch])) ins.name = "v:_44 land" # v:_44 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,2917.1.inch,500.0.inch])) ins.name = "v:_44 land" # v:_44 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,2917.1.inch,620.0.inch])) # trace (v:_44,p:die2/21) trace = net.entities.add_group trace.name = "trace (v:_44,p:die2/21)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[2182.4.inch,3256.2.inch,720.0.inch],[2350.6.inch,3257.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2331.4.inch,2077.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2350.6.inch,3257.1.inch,720.0.inch]) p2 = Geom::Point3d.new([2428.9.inch,3253.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,1179.6462393021054.inch,1.554519680399764,1.4880493305967466,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2428.9.inch,3253.2.inch,720.0.inch],[3505.2.inch,3149.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3505.2.inch,3149.9.inch,720.0.inch]) p2 = Geom::Point3d.new([3560.1.inch,3138.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.93350634734034.inch,1.4752973306052954,1.234585366684355,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3560.1.inch,3138.0.inch,720.0.inch],[4273.0.inch,2888.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([4273.0.inch,2888.8.inch,720.0.inch]) p2 = Geom::Point3d.new([4292.8.inch,2945.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98166106138884.inch,-1.9073137402329792,1.234278913356814,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4292.8.inch,2945.4.inch,720.0.inch],[3579.9.inch,3194.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,2917.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3579.9.inch,3194.6.inch,720.0.inch]) p2 = Geom::Point3d.new([3511.0.inch,3209.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.95545566357515.inch,1.2345228559176835,1.4750543999999302,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3511.0.inch,3209.7.inch,720.0.inch],[2434.3.inch,3313.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2331.4.inch,2077.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2434.3.inch,3313.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2351.0.inch,3317.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,1239.6664833200587.inch,1.4876952886402304,1.554984816819661,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2351.0.inch,3317.1.inch,720.0.inch],[2182.0.inch,3316.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2182.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2182.0.inch,3316.2.inch,720.0.inch]) p2 = Geom::Point3d.new([2182.4.inch,3256.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.000666659259423.inch,1.5774628946987654,4.7190555482885586,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_44,b:B11) trace = net.entities.add_group trace.name = "trace (v:_44,b:B11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,2917.1.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,2895.9.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,2938.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,2938.3.inch,500.0.inch],[4021.2.inch,3221.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,3221.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,3178.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,3178.8.inch,500.0.inch],[4261.7.inch,2895.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig61 (51/69) .. \n" net = nettype.entities.add_group net.name = "sig61" net.layer = model.layers[0] # p:die2/20 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([2062.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/20 land" # b:A11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A11 land" # v:_45 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,4282.9.inch,720.0.inch])) ins.name = "v:_45 land" # v:_45 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,4282.9.inch,500.0.inch])) ins.name = "v:_45 land" # v:_45 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,4282.9.inch,620.0.inch])) # trace (v:_45,p:die2/20) trace = net.entities.add_group trace.name = "trace (v:_45,p:die2/20)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2156.0.inch,3314.3.inch,720.0.inch]) p1 = Geom::Point3d.new([2090.9.inch,3294.8.inch,720.0.inch]) p2 = Geom::Point3d.new([2128.3.inch,3376.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,67.93213041003976.inch,3.432626615111886,1.9909644338303885,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2128.3.inch,3376.3.inch,720.0.inch],[4294.2.inch,4255.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([4294.2.inch,4255.1.inch,720.0.inch]) p2 = Geom::Point3d.new([4271.6.inch,4310.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.008832033253146.inch,-1.1847207003321643,1.9568719532576289,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4271.6.inch,4310.7.inch,720.0.inch],[2104.9.inch,3431.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2156.0.inch,3314.3.inch,720.0.inch]) p1 = Geom::Point3d.new([2104.9.inch,3431.5.inch,720.0.inch]) p2 = Geom::Point3d.new([2033.5.inch,3277.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,127.86748944992523.inch,1.9819527943977562,3.432674944302681,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2062.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2033.5.inch,3277.6.inch,720.0.inch]) p2 = Geom::Point3d.new([2090.9.inch,3294.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960807732769826.inch,-2.8504555521956636,0.2911371013941295,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_45,b:A11) trace = net.entities.add_group trace.name = "trace (v:_45,b:A11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([4304.1.inch,4261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([4261.7.inch,4304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4261.7.inch,4304.1.inch,500.0.inch],[3978.8.inch,4021.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3978.8.inch,4021.2.inch,500.0.inch]) p2 = Geom::Point3d.new([4021.2.inch,3978.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4021.2.inch,3978.8.inch,500.0.inch],[4304.1.inch,4261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig62 (52/69) .. \n" net = nettype.entities.add_group net.name = "sig62" net.layer = model.layers[0] # p:die2/19 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1942.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/19 land" # b:A10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A10 land" # v:_46 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,4282.9.inch,720.0.inch])) ins.name = "v:_46 land" # v:_46 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,4282.9.inch,500.0.inch])) ins.name = "v:_46 land" # v:_46 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,4282.9.inch,620.0.inch])) # trace (v:_46,p:die2/19) trace = net.entities.add_group trace.name = "trace (v:_46,p:die2/19)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2044.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1971.0.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1969.3.inch,3330.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,76.30091692039919.inch,3.4272742454830105,2.949080118409201,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1939.8.inch,3336.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1969.3.inch,3330.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1969.4.inch,3331.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04088842725656.inch,6.092317069770829,6.112563230673839,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1969.4.inch,3331.4.inch,720.0.inch],[1974.5.inch,3354.7.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[1974.5.inch,3354.7.inch,720.0.inch],[1974.5.inch,3355.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1945.3.inch,3361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1974.5.inch,3355.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1974.7.inch,3355.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.962726588572213.inch,6.057637396676846,6.088407542397023,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1974.7.inch,3355.9.inch,720.0.inch],[1974.7.inch,3356.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2152.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1974.7.inch,3356.0.inch,720.0.inch]) p2 = Geom::Point3d.new([2065.2.inch,3475.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,181.8837250582925.inch,2.9210156544592643,2.0696164324706956,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2065.2.inch,3475.9.inch,720.0.inch],[3497.3.inch,4256.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3497.3.inch,4256.6.inch,720.0.inch]) p2 = Geom::Point3d.new([3468.5.inch,4309.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.984162486219287.inch,-1.0698525875744238,2.0717400660153693,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3468.5.inch,4309.2.inch,720.0.inch],[2036.4.inch,3528.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2152.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2036.4.inch,3528.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1916.2.inch,3369.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.83131515779786.inch,2.0701430484750265,2.9214884736815954,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1916.2.inch,3369.0.inch,720.0.inch],[1916.2.inch,3368.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1945.3.inch,3361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1916.2.inch,3368.9.inch,720.0.inch]) p2 = Geom::Point3d.new([1916.0.inch,3368.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98416174430411.inch,2.8990411701626027,2.9265403284753972,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1916.0.inch,3368.1.inch,720.0.inch],[1916.0.inch,3367.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1945.3.inch,3361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1916.0.inch,3367.9.inch,720.0.inch]) p2 = Geom::Point3d.new([1915.9.inch,3367.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.967476550400725.inch,2.93306461324733,2.943543071596409,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1915.9.inch,3367.6.inch,720.0.inch],[1910.8.inch,3344.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1939.8.inch,3336.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1910.8.inch,3344.2.inch,720.0.inch]) p2 = Geom::Point3d.new([1910.3.inch,3342.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.025232453055747.inch,2.882063683499732,2.9507244161810373,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2044.2.inch,3316.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1910.3.inch,3342.2.inch,720.0.inch]) p2 = Geom::Point3d.new([1913.4.inch,3277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,136.3792872588217.inch,2.950524302948903,3.4285544649968536,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1942.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1913.4.inch,3277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1971.0.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-2.854601539155249,0.28699111443454406,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_46,b:A10) trace = net.entities.add_group trace.name = "trace (v:_46,b:A10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([3504.1.inch,4261.7.inch,500.0.inch]) p2 = Geom::Point3d.new([3461.7.inch,4304.1.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-0.7853981633974492,2.356194490192344,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3461.7.inch,4304.1.inch,500.0.inch],[3178.8.inch,4021.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3178.8.inch,4021.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3221.2.inch,3978.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,2.356194490192344,5.497787143782137,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3221.2.inch,3978.8.inch,500.0.inch],[3504.1.inch,4261.7.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig63 (53/69) .. \n" net = nettype.entities.add_group net.name = "sig63" net.layer = model.layers[0] # p:die2/18 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1822.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/18 land" # v:_47 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2763.8.inch,4314.8.inch,720.0.inch])) ins.name = "v:_47 land" # v:_47 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2763.8.inch,4314.8.inch,500.0.inch])) ins.name = "v:_47 land" # v:_47 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([2763.8.inch,4314.8.inch,620.0.inch])) # b:B9 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B9 land" # trace (v:_47,p:die2/18) trace = net.entities.add_group trace.name = "trace (v:_47,p:die2/18)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([1925.5.inch,3316.8.inch,720.0.inch]) p1 = Geom::Point3d.new([1851.0.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1848.5.inch,3327.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,77.7039894516984.inch,3.4299679836437207,3.007340153380941,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1848.5.inch,3327.2.inch,720.0.inch],[1855.4.inch,3367.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1825.9.inch,3372.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1855.4.inch,3367.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1855.5.inch,3367.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.039541041878557.inch,6.098860898279888,6.106008778981831,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1855.5.inch,3367.2.inch,720.0.inch],[1855.5.inch,3367.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2152.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1855.5.inch,3367.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1950.4.inch,3539.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.0673756493304.inch,2.9707107202212697,2.3054384968165085,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1950.4.inch,3539.6.inch,720.0.inch],[2783.9.inch,4292.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2763.8.inch,4314.8.inch,720.0.inch]) p1 = Geom::Point3d.new([2783.9.inch,4292.5.inch,720.0.inch]) p2 = Geom::Point3d.new([2743.7.inch,4337.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021658848238218.inch,-0.8372384670365385,2.3043541865532546,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2743.7.inch,4337.1.inch,720.0.inch],[1910.2.inch,3584.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2152.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1910.2.inch,3584.2.inch,720.0.inch]) p2 = Geom::Point3d.new([1796.6.inch,3378.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.08908178769383.inch,2.3052581953101843,2.967064840379404,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1796.6.inch,3378.9.inch,720.0.inch],[1796.6.inch,3378.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1825.9.inch,3372.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1796.6.inch,3378.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1796.3.inch,3377.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00289810420106.inch,2.9298001827508244,2.9709705770840475,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1796.3.inch,3377.6.inch,720.0.inch],[1789.3.inch,3337.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1818.9.inch,3332.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1789.3.inch,3337.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1789.0.inch,3335.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.038225574603462.inch,2.9709705770840475,3.044905111843553,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1789.0.inch,3335.2.inch,720.0.inch],[1789.0.inch,3335.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1925.3.inch,3316.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1789.0.inch,3335.1.inch,720.0.inch]) p2 = Geom::Point3d.new([1793.4.inch,3277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,137.54064847018492.inch,3.007407528358147,3.4290801095828147,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1822.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1793.4.inch,3277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1851.0.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-2.854601539155249,0.28699111443454406,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_47,b:B9) trace = net.entities.add_group trace.name = "trace (v:_47,b:B9)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[2426.9.inch,3186.7.inch,500.0.inch],[2745.3.inch,3828.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([2400.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([2745.3.inch,3828.8.inch,500.0.inch]) p2 = Geom::Point3d.new([2785.3.inch,3990.0.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,385.42030293019906.inch,5.822902735372985,6.257237330085886,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[2785.3.inch,3990.0.inch,500.0.inch],[2793.8.inch,4314.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([2763.8.inch,4314.8.inch,500.0.inch]) p1 = Geom::Point3d.new([2793.8.inch,4314.8.inch,500.0.inch]) p2 = Geom::Point3d.new([2733.8.inch,4315.6.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.005332385522156.inch,0.0,3.114932305215195,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[2733.8.inch,4315.6.inch,500.0.inch],[2725.3.inch,3991.6.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([2400.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([2725.3.inch,3991.6.inch,500.0.inch]) p2 = Geom::Point3d.new([2691.5.inch,3855.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,325.40133673604544.inch,6.257368726396576,5.822698765165033,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[2691.5.inch,3855.4.inch,500.0.inch],[2373.1.inch,3213.3.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([2400.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([2373.1.inch,3213.3.inch,500.0.inch]) p2 = Geom::Point3d.new([2426.9.inch,3186.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00833217624732.inch,2.682415953696207,5.824008607286,p1,p2,"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig64 (54/69) .. \n" net = nettype.entities.add_group net.name = "sig64" net.layer = model.layers[0] # p:die2/17 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1702.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/17 land" # v:_77 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2018.4.inch,4339.2.inch,720.0.inch])) ins.name = "v:_77 land" # v:_77 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2018.4.inch,4339.2.inch,500.0.inch])) ins.name = "v:_77 land" # v:_77 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([2018.4.inch,4339.2.inch,620.0.inch])) # b:A9 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([2400.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A9 land" # trace (v:_77,p:die2/17) trace = net.entities.add_group trace.name = "trace (v:_77,p:die2/17)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[1732.1.inch,3287.9.inch,720.0.inch],[1731.6.inch,3296.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1701.6.inch,3296.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1731.6.inch,3296.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1731.5.inch,3298.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.977815782001095.inch,0.00999966668666552,0.06012810179942818,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2032.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1731.5.inch,3298.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1731.2.inch,3327.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,301.2166159990801.inch,3.201050257936185,3.105064058934575,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1731.2.inch,3327.2.inch,720.0.inch],[1731.2.inch,3327.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1701.3.inch,3329.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1731.2.inch,3327.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1731.3.inch,3328.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.996907496040933.inch,6.213066337199573,6.246535059369174,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2169.3.inch,3313.0.inch,720.0.inch]) p1 = Geom::Point3d.new([1731.3.inch,3328.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1752.9.inch,3449.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,438.28675535357615.inch,3.105991263963027,2.8241710764802104,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1752.9.inch,3449.8.inch,720.0.inch],[2046.9.inch,4329.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2018.4.inch,4339.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2046.9.inch,4329.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1989.9.inch,4348.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.041637771599603.inch,-0.32175055439664213,2.819842099193151,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1989.9.inch,4348.7.inch,720.0.inch],[1695.9.inch,3468.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2169.3.inch,3313.0.inch,720.0.inch]) p1 = Geom::Point3d.new([1695.9.inch,3468.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1671.3.inch,3330.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,498.3170476705289.inch,2.8240304234775913,3.105864891309423,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1671.3.inch,3330.8.inch,720.0.inch],[1671.3.inch,3330.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2032.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1671.3.inch,3330.9.inch,720.0.inch]) p2 = Geom::Point3d.new([1671.7.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,361.16990342307344.inch,3.1008836518970995,3.2011614842564686,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1701.6.inch,3296.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1671.7.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1671.8.inch,3293.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95746966713507.inch,3.2017207553892213,3.2452466718954263,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1671.8.inch,3293.4.inch,720.0.inch],[1672.3.inch,3284.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1702.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1672.3.inch,3284.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1732.1.inch,3286.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.92414438290215.inch,-3.084797612674942,0.0,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1732.1.inch,3286.2.inch,720.0.inch],[1732.1.inch,3287.9.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_77,b:A9) trace = net.entities.add_group trace.name = "trace (v:_77,b:A9)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2018.4.inch,4339.2.inch,500.0.inch]) p1 = Geom::Point3d.new([2038.3.inch,4361.6.inch,500.0.inch]) p2 = Geom::Point3d.new([1998.5.inch,4316.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.962810282081353.inch,0.8444311479686011,3.986023801558394,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1998.5.inch,4316.8.inch,500.0.inch],[2380.1.inch,3977.6.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([2400.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([2380.1.inch,3977.6.inch,500.0.inch]) p2 = Geom::Point3d.new([2419.9.inch,4022.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.962810282081353.inch,-2.297161505621192,0.8444311479686011,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[2419.9.inch,4022.4.inch,500.0.inch],[2038.3.inch,4361.6.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig65 (55/69) .. \n" net = nettype.entities.add_group net.name = "sig65" net.layer = model.layers[0] # p:die2/16 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1582.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/16 land" # b:A8 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A8 land" # v:_48 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1317.1.inch,4282.9.inch,720.0.inch])) ins.name = "v:_48 land" # v:_48 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1317.1.inch,4282.9.inch,500.0.inch])) ins.name = "v:_48 land" # v:_48 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([1317.1.inch,4282.9.inch,620.0.inch])) # trace (v:_48,p:die2/16) trace = net.entities.add_group trace.name = "trace (v:_48,p:die2/16)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[1288.2.inch,4275.0.inch,720.0.inch],[1545.3.inch,3331.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1574.5.inch,3338.6.inch,720.0.inch]) p1 = Geom::Point3d.new([1545.3.inch,3331.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1545.6.inch,3330.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.944760189892985.inch,3.3703914989770176,3.4019796673520943,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1545.6.inch,3330.9.inch,720.0.inch],[1545.6.inch,3330.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1574.5.inch,3338.6.inch,720.0.inch]) p1 = Geom::Point3d.new([1545.6.inch,3330.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1545.7.inch,3330.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.952461308612975.inch,3.4084301827674963,3.418974881659638,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1545.7.inch,3330.4.inch,720.0.inch],[1545.7.inch,3330.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1492.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1545.7.inch,3330.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1547.5.inch,3316.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,55.31342350469298.inch,0.2576917002350676,0.0,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1547.5.inch,3316.2.inch,720.0.inch],[1547.5.inch,3315.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1694.0.inch,3319.0.inch,720.0.inch]) p1 = Geom::Point3d.new([1547.5.inch,3315.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1553.4.inch,3277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,146.54103520656128.inch,3.1654788947507253,3.427297501567379,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1582.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1553.4.inch,3277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1611.0.inch,3294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-2.854601539155249,0.28699111443454406,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1693.5.inch,3319.1.inch,720.0.inch]) p1 = Geom::Point3d.new([1611.0.inch,3294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1607.5.inch,3316.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,86.03037251455574.inch,3.4291527855366652,3.167168470907203,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1607.5.inch,3316.9.inch,720.0.inch],[1607.5.inch,3317.1.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1492.2.inch,3316.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1607.5.inch,3317.1.inch,720.0.inch]) p2 = Geom::Point3d.new([1603.4.inch,3346.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,115.27885492145867.inch,0.007805565671024084,0.26602375602651485,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1603.4.inch,3346.5.inch,720.0.inch],[1603.4.inch,3346.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1574.5.inch,3338.6.inch,720.0.inch]) p1 = Geom::Point3d.new([1603.4.inch,3346.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1603.1.inch,3347.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.98322987590178.inch,0.2732653765923674,0.30168988786430795,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1603.1.inch,3347.5.inch,720.0.inch],[1346.0.inch,4290.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1317.1.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([1346.0.inch,4290.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1288.2.inch,4275.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960307074527794.inch,0.2668375291777041,3.4084301827674963,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_48,b:A8) trace = net.entities.add_group trace.name = "trace (v:_48,b:A8)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([1317.1.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([1338.3.inch,4304.1.inch,500.0.inch]) p2 = Geom::Point3d.new([1295.9.inch,4261.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1295.9.inch,4261.7.inch,500.0.inch],[1578.8.inch,3978.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([1600.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([1578.8.inch,3978.8.inch,500.0.inch]) p2 = Geom::Point3d.new([1621.2.inch,4021.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1621.2.inch,4021.2.inch,500.0.inch],[1338.3.inch,4304.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig66 (56/69) .. \n" net = nettype.entities.add_group net.name = "sig66" net.layer = model.layers[0] # p:die2/15 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,4.71238898038469)) ins.transform!(Geom::Transformation.translation([1462.2.inch,3286.2.inch,720.0.inch])) ins.name = "p:die2/15 land" # b:A7 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A7 land" # v:_49 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,4282.9.inch,720.0.inch])) ins.name = "v:_49 land" # v:_49 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,4282.9.inch,500.0.inch])) ins.name = "v:_49 land" # v:_49 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([517.1.inch,4282.9.inch,620.0.inch])) # trace (v:_49,p:die2/15) trace = net.entities.add_group trace.name = "trace (v:_49,p:die2/15)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([517.1.inch,4282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([538.9.inch,4303.5.inch,720.0.inch]) p2 = Geom::Point3d.new([495.3.inch,4262.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993332592427937.inch,0.7571038295489441,3.898696483138737,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[495.3.inch,4262.3.inch,720.0.inch],[1440.4.inch,3265.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1462.2.inch,3286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1440.4.inch,3265.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1484.0.inch,3306.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.993332592427937.inch,-2.384488824040849,0.7571038295489441,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1484.0.inch,3306.8.inch,720.0.inch],[538.9.inch,4303.5.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_49,b:A7) trace = net.entities.add_group trace.name = "trace (v:_49,b:A7)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([517.1.inch,4282.9.inch,500.0.inch]) p1 = Geom::Point3d.new([538.3.inch,4304.1.inch,500.0.inch]) p2 = Geom::Point3d.new([495.9.inch,4261.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[495.9.inch,4261.7.inch,500.0.inch],[778.8.inch,3978.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([800.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([778.8.inch,3978.8.inch,500.0.inch]) p2 = Geom::Point3d.new([821.2.inch,4021.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[821.2.inch,4021.2.inch,500.0.inch],[538.3.inch,4304.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig67 (57/69) .. \n" net = nettype.entities.add_group net.name = "sig67" net.layer = model.layers[0] # p:die2/14 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,3146.2.inch,720.0.inch])) ins.name = "p:die2/14 land" # b:A6 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([0.0.inch,4000.0.inch,500.0.inch])) ins.name = "b:A6 land" # v:_50 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-80.4.inch,4396.5.inch,720.0.inch])) ins.name = "v:_50 land" # v:_50 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([-80.4.inch,4396.5.inch,500.0.inch])) ins.name = "v:_50 land" # v:_50 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([-80.4.inch,4396.5.inch,620.0.inch])) # trace (v:_50,p:die2/14) trace = net.entities.add_group trace.name = "trace (v:_50,p:die2/14)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-80.4.inch,4396.5.inch,720.0.inch]) p1 = Geom::Point3d.new([-60.4.inch,4418.9.inch,720.0.inch]) p2 = Geom::Point3d.new([-100.4.inch,4374.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.029319006597536.inch,0.841941600342266,3.983534253932058,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[-100.4.inch,4374.1.inch,720.0.inch],[1302.2.inch,3123.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1322.2.inch,3146.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1302.2.inch,3123.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1342.2.inch,3168.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.029319006597536.inch,-2.299651053247528,0.841941600342266,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1342.2.inch,3168.6.inch,720.0.inch],[-60.4.inch,4418.9.inch,720.0.inch],"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_50,b:A6) trace = net.entities.add_group trace.name = "trace (v:_50,b:A6)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([-80.4.inch,4396.5.inch,500.0.inch]) p1 = Geom::Point3d.new([-51.0.inch,4402.5.inch,500.0.inch]) p2 = Geom::Point3d.new([-109.8.inch,4390.5.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00599940011997.inch,0.20131710837464034,3.3429097619644335,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[-109.8.inch,4390.5.inch,500.0.inch],[-29.4.inch,3994.0.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([0.0.inch,4000.0.inch,500.0.inch]) p1 = Geom::Point3d.new([-29.4.inch,3994.0.inch,500.0.inch]) p2 = Geom::Point3d.new([29.4.inch,4006.0.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00599940011997.inch,-2.9402755452151528,0.20131710837464034,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[29.4.inch,4006.0.inch,500.0.inch],[-51.0.inch,4402.5.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig68 (58/69) .. \n" net = nettype.entities.add_group net.name = "sig68" net.layer = model.layers[0] # p:die2/13 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,3026.2.inch,720.0.inch])) ins.name = "p:die2/13 land" # b:B7 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([800.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B7 land" # v:_55 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([383.0.inch,3587.4.inch,720.0.inch])) ins.name = "v:_55 land" # v:_55 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([383.0.inch,3587.4.inch,500.0.inch])) ins.name = "v:_55 land" # v:_55 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([383.0.inch,3587.4.inch,620.0.inch])) # trace (v:_55,p:die2/13) trace = net.entities.add_group trace.name = "trace (v:_55,p:die2/13)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[366.8.inch,3562.2.inch,720.0.inch],[1225.2.inch,3011.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1293.3.inch,3123.1.inch,720.0.inch]) p1 = Geom::Point3d.new([1225.2.inch,3011.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1330.8.inch,2997.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,131.12136810738778.inch,4.1664779035195245,5.002530466888878,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1322.2.inch,3026.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1330.8.inch,2997.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1313.6.inch,3054.9.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.960807732769826.inch,-1.279659225400767,1.861933428189026,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1293.3.inch,3123.1.inch,720.0.inch]) p1 = Geom::Point3d.new([1313.6.inch,3054.9.inch,720.0.inch]) p2 = Geom::Point3d.new([1257.0.inch,3062.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,71.11338193687764.inch,5.001692056291914,4.1763130821407906,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1257.0.inch,3062.0.inch,720.0.inch],[399.2.inch,3612.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([383.0.inch,3587.4.inch,720.0.inch]) p1 = Geom::Point3d.new([399.2.inch,3612.6.inch,720.0.inch]) p2 = Geom::Point3d.new([366.8.inch,3562.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95797055876783.inch,0.9994588469612697,4.141051500551063,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_55,b:B7) trace = net.entities.add_group trace.name = "trace (v:_55,b:B7)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([383.0.inch,3587.4.inch,500.0.inch]) p1 = Geom::Point3d.new([403.4.inch,3609.4.inch,500.0.inch]) p2 = Geom::Point3d.new([362.6.inch,3565.4.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00266654815868.inch,0.8231161158643125,3.9647087694541057,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[362.6.inch,3565.4.inch,500.0.inch],[779.6.inch,3178.0.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([800.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([779.6.inch,3178.0.inch,500.0.inch]) p2 = Geom::Point3d.new([820.4.inch,3222.0.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.00266654815868.inch,-2.3184765377254806,0.8231161158643125,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[820.4.inch,3222.0.inch,500.0.inch],[403.4.inch,3609.4.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig69 (59/69) .. \n" net = nettype.entities.add_group net.name = "sig69" net.layer = model.layers[0] # p:die2/12 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1322.2.inch,2906.2.inch,720.0.inch])) ins.name = "p:die2/12 land" # b:B8 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1600.0.inch,3200.0.inch,500.0.inch])) ins.name = "b:B8 land" # v:_56 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1829.4.inch,2753.2.inch,720.0.inch])) ins.name = "v:_56 land" # v:_56 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1829.4.inch,2753.2.inch,500.0.inch])) ins.name = "v:_56 land" # v:_56 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([1829.4.inch,2753.2.inch,620.0.inch])) # trace (v:_56,p:die2/12) trace = net.entities.add_group trace.name = "trace (v:_56,p:die2/12)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([1351.8.inch,2806.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1330.7.inch,2877.4.inch,720.0.inch]) p2 = Geom::Point3d.new([1373.5.inch,2877.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,74.01198205990575.inch,1.860051907684383,1.27338953139086,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1373.5.inch,2877.3.inch,720.0.inch],[1819.7.inch,2724.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1829.4.inch,2753.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1819.7.inch,2724.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1839.1.inch,2781.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.010831378020832.inch,-1.8999229328795089,1.2416697207102851,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1839.1.inch,2781.6.inch,720.0.inch],[1392.1.inch,2934.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1351.8.inch,2806.5.inch,720.0.inch]) p1 = Geom::Point3d.new([1392.1.inch,2934.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1313.7.inch,2935.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,134.01639762685446.inch,1.2653294403854618,1.8590372386978053,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1322.2.inch,2906.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1313.7.inch,2935.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1330.7.inch,2877.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,1.8577874412294406,4.999380094819234,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_56,b:B8) trace = net.entities.add_group trace.name = "trace (v:_56,b:B8)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([1829.4.inch,2753.2.inch,500.0.inch]) p1 = Geom::Point3d.new([1802.7.inch,2739.5.inch,500.0.inch]) p2 = Geom::Point3d.new([1856.1.inch,2766.9.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.009665109760892.inch,-2.667513232251425,0.47407942133836833,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1856.1.inch,2766.9.inch,500.0.inch],[1626.7.inch,3213.7.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([1600.0.inch,3200.0.inch,500.0.inch]) p1 = Geom::Point3d.new([1626.7.inch,3213.7.inch,500.0.inch]) p2 = Geom::Point3d.new([1573.3.inch,3186.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.009665109760892.inch,0.47407942133836833,3.6156720749281615,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[1573.3.inch,3186.3.inch,500.0.inch],[1802.7.inch,2739.5.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig7 (60/69) .. \n" net = nettype.entities.add_group net.name = "sig7" net.layer = model.layers[0] # p:pop1/B5 (land) comp = model.definitions["sig_lay1_tes_circ_d350t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([1491.8.inch,-854.3.inch,720.0.inch])) ins.name = "p:pop1/B5 land" # b:J11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-2400.0.inch,500.0.inch])) ins.name = "b:J11 land" # v:_62 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-2682.9.inch,720.0.inch])) ins.name = "v:_62 land" # v:_62 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-2682.9.inch,500.0.inch])) ins.name = "v:_62 land" # v:_62 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-2682.9.inch,620.0.inch])) # trace (v:_62,p:pop1/B5) trace = net.entities.add_group trace.name = "trace (v:_62,p:pop1/B5)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] add_line_to_chain(ringwk,[1475.0.inch,-879.1.inch,720.0.inch],[3317.1.inch,-2125.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3334.9.inch,-2101.5.inch,720.0.inch]) p1 = Geom::Point3d.new([3317.1.inch,-2125.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3319.9.inch,-2127.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.02898346901502.inch,4.078208507133681,4.189110658252714,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,-1882.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3319.9.inch,-2127.5.inch,720.0.inch]) p2 = Geom::Point3d.new([3328.7.inch,-2133.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.91821940218364.inch,4.12457509168674,4.160065280555795,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3345.0.inch,-2107.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3328.7.inch,-2133.1.inch,720.0.inch]) p2 = Geom::Point3d.new([3329.3.inch,-2133.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.021490852613578.inch,4.138248705087555,4.162261047279998,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3329.3.inch,-2133.5.inch,720.0.inch],[4267.2.inch,-2708.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,-2682.9.inch,720.0.inch]) p1 = Geom::Point3d.new([4267.2.inch,-2708.5.inch,720.0.inch]) p2 = Geom::Point3d.new([4298.6.inch,-2657.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,-2.1209242598995885,1.0206683936902037,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4298.6.inch,-2657.3.inch,720.0.inch],[3360.7.inch,-2082.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3345.0.inch,-2107.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3360.7.inch,-2082.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3358.8.inch,-2081.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99873281611674.inch,1.0206683936902037,1.0922244528040057,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,-1882.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3358.8.inch,-2081.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3351.7.inch,-2076.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,234.02483824875353.inch,4.153427296981615,4.117275806939929,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3334.9.inch,-2101.5.inch,720.0.inch]) p1 = Geom::Point3d.new([3351.7.inch,-2076.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3350.7.inch,-2076.0.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.976399486801608.inch,0.9753864513161643,1.0160839176717573,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3350.7.inch,-2076.0.inch,720.0.inch],[1508.6.inch,-829.5.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1491.8.inch,-854.3.inch,720.0.inch]) p1 = Geom::Point3d.new([1508.6.inch,-829.5.inch,720.0.inch]) p2 = Geom::Point3d.new([1475.0.inch,-879.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.95463236295849.inch,0.9753864513161643,4.1169791049059565,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_62,b:J11) trace = net.entities.add_group trace.name = "trace (v:_62,b:J11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,-2682.9.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,-2704.1.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,-2661.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,-2661.7.inch,500.0.inch],[4021.2.inch,-2378.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,-2400.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,-2378.8.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,-2421.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,-2421.2.inch,500.0.inch],[4261.7.inch,-2704.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig71 (61/69) .. \n" net = nettype.entities.add_group net.name = "sig71" net.layer = model.layers[0] # p:die2/1 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([2182.2.inch,2286.2.inch,720.0.inch])) ins.name = "p:die2/1 land" print "loading sig72 (62/69) .. \n" net = nettype.entities.add_group net.name = "sig72" net.layer = model.layers[0] # p:die2/2 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([2062.2.inch,2286.2.inch,720.0.inch])) ins.name = "p:die2/2 land" # b:E10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,800.0.inch,500.0.inch])) ins.name = "b:E10 land" # v:_51 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,517.1.inch,720.0.inch])) ins.name = "v:_51 land" # v:_51 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,517.1.inch,500.0.inch])) ins.name = "v:_51 land" # v:_51 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,517.1.inch,620.0.inch])) # trace (v:_51,p:die2/2) trace = net.entities.add_group trace.name = "trace (v:_51,p:die2/2)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2158.2.inch,2257.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2033.4.inch,2294.8.inch,720.0.inch]) p2 = Geom::Point3d.new([2056.3.inch,2176.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,130.19886423935688.inch,2.851901082344634,3.8132142298062153,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[2056.3.inch,2176.6.inch,720.0.inch],[3459.9.inch,497.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3459.9.inch,497.9.inch,720.0.inch]) p2 = Geom::Point3d.new([3505.9.inch,536.3.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.96064084761873.inch,-2.4459996767465135,0.6955929768432805,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3505.9.inch,536.3.inch,720.0.inch],[2102.9.inch,2214.4.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2158.2.inch,2257.6.inch,720.0.inch]) p1 = Geom::Point3d.new([2102.9.inch,2214.4.inch,720.0.inch]) p2 = Geom::Point3d.new([2091.0.inch,2277.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,70.14331104505955.inch,3.8047605536513185,2.852321647980652,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2062.2.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2091.0.inch,2277.6.inch,720.0.inch]) p2 = Geom::Point3d.new([2033.4.inch,2294.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.056613249000627.inch,-0.29018209790886473,2.8514105556809284,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_51,b:E10) trace = net.entities.add_group trace.name = "trace (v:_51,b:E10)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([3482.9.inch,517.1.inch,500.0.inch]) p1 = Geom::Point3d.new([3461.7.inch,495.9.inch,500.0.inch]) p2 = Geom::Point3d.new([3504.1.inch,538.3.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3504.1.inch,538.3.inch,500.0.inch],[3221.2.inch,821.2.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([3200.0.inch,800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([3221.2.inch,821.2.inch,500.0.inch]) p2 = Geom::Point3d.new([3178.8.inch,778.8.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3178.8.inch,778.8.inch,500.0.inch],[3461.7.inch,495.9.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig73 (63/69) .. \n" net = nettype.entities.add_group net.name = "sig73" net.layer = model.layers[0] # p:die2/3 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1942.2.inch,2286.2.inch,720.0.inch])) ins.name = "p:die2/3 land" # b:G11 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4000.0.inch,-800.0.inch,500.0.inch])) ins.name = "b:G11 land" # v:_52 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-1082.9.inch,720.0.inch])) ins.name = "v:_52 land" # v:_52 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-1082.9.inch,500.0.inch])) ins.name = "v:_52 land" # v:_52 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.name = "holewk" holewk.layer = model.layers[0] circle = holewk.entities.add_circle([0,0,-100.0.inch],Z_AXIS,75.0.inch) face = holewk.entities.add_face(circle) face.reverse! if (face.normal.dot(Z_AXIS)<0) face.pushpull(200.0.inch) erase_hor_faces(holewk) set_lay_and_mat(holewk,"40 conductor layer 1-2 (via)","40 conductor layer 1-2 (via)","sig","sig") ins = holewk.to_component comp = ins.definition comp.name = "sig_lay1v2d150t200" net.entities.erase_entities(ins) end # if (not comp) net.entities.add_instance(comp,Geom::Transformation.translation([4282.9.inch,-1082.9.inch,620.0.inch])) # trace (v:_52,p:die2/3) trace = net.entities.add_group trace.name = "trace (v:_52,p:die2/3)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([2044.2.inch,2256.1.inch,720.0.inch]) p1 = Geom::Point3d.new([1913.4.inch,2294.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1910.3.inch,2230.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,136.3792872588217.inch,2.8546308421827327,3.3326610042306832,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1939.8.inch,2235.9.inch,720.0.inch]) p1 = Geom::Point3d.new([1910.3.inch,2230.2.inch,720.0.inch]) p2 = Geom::Point3d.new([1910.8.inch,2228.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.025232453055747.inch,3.332460890998549,3.4011216236798543,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1910.8.inch,2228.2.inch,720.0.inch],[1915.9.inch,2204.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1945.3.inch,2210.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1915.9.inch,2204.8.inch,720.0.inch]) p2 = Geom::Point3d.new([1916.0.inch,2204.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.967476550400725.inch,3.3396422355831774,3.350120693932256,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1916.0.inch,2204.5.inch,720.0.inch],[1916.0.inch,2204.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2152.2.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1916.0.inch,2204.3.inch,720.0.inch]) p2 = Geom::Point3d.new([1956.6.inch,2113.8.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,241.8896070349928.inch,3.3578844959396807,3.7708751439294765,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1956.6.inch,2113.8.inch,720.0.inch],[3244.6.inch,344.9.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3269.5.inch,361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([3244.6.inch,344.9.inch,720.0.inch]) p2 = Geom::Point3d.new([3247.2.inch,341.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.096702349420752.inch,3.735135366661135,3.880076908346034,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3247.2.inch,341.4.inch,720.0.inch]) p2 = Geom::Point3d.new([3262.1.inch,323.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.9503513261778.inch,3.782168401655202,3.8624710436379743,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3284.6.inch,342.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3262.1.inch,323.1.inch,720.0.inch]) p2 = Geom::Point3d.new([3262.7.inch,322.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.984576512771476.inch,3.863247504454554,3.893983940778261,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3262.7.inch,322.4.inch,720.0.inch],[3658.1.inch,-127.8.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3681.2.inch,-108.7.inch,720.0.inch]) p1 = Geom::Point3d.new([3658.1.inch,-127.8.inch,720.0.inch]) p2 = Geom::Point3d.new([3658.7.inch,-128.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.972570774363682.inch,3.8324864378345094,3.863247504454554,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,-282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3658.7.inch,-128.5.inch,720.0.inch]) p2 = Geom::Point3d.new([3681.6.inch,-159.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.96467652262027.inch,0.7206794667956302,0.5561073627291311,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3707.9.inch,-145.0.inch,720.0.inch]) p1 = Geom::Point3d.new([3681.6.inch,-159.4.inch,720.0.inch]) p2 = Geom::Point3d.new([3682.2.inch,-160.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.998246642704572.inch,3.642536392810266,3.68429786416554,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3682.2.inch,-160.5.inch,720.0.inch],[3682.2.inch,-160.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3707.9.inch,-145.0.inch,720.0.inch]) p1 = Geom::Point3d.new([3682.2.inch,-160.6.inch,720.0.inch]) p2 = Geom::Point3d.new([3682.3.inch,-160.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.0474578475283.inch,3.687146164656532,3.691720586694487,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3682.3.inch,-160.7.inch,720.0.inch],[4257.3.inch,-1098.6.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([4282.9.inch,-1082.9.inch,720.0.inch]) p1 = Geom::Point3d.new([4257.3.inch,-1098.6.inch,720.0.inch]) p2 = Geom::Point3d.new([4308.5.inch,-1067.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.030817504690077.inch,-2.5914647204850993,0.5501279331046929,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[4308.5.inch,-1067.2.inch,720.0.inch],[3733.5.inch,-129.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,-282.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3733.5.inch,-129.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3704.4.inch,-89.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,293.92329778893435.inch,0.549871897002399,0.7172616997935899,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3681.2.inch,-108.7.inch,720.0.inch]) p1 = Geom::Point3d.new([3704.4.inch,-89.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3703.1.inch,-88.2.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.99249861702424.inch,0.6861987741285276,0.7523912871884679,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3703.1.inch,-88.2.inch,720.0.inch],[3308.3.inch,361.3.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3284.6.inch,342.9.inch,720.0.inch]) p1 = Geom::Point3d.new([3308.3.inch,361.3.inch,720.0.inch]) p2 = Geom::Point3d.new([3306.4.inch,363.5.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.998749484891466.inch,0.6601662325072253,0.7571038295489441,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([3482.9.inch,517.1.inch,720.0.inch]) p1 = Geom::Point3d.new([3306.4.inch,363.5.inch,720.0.inch]) p2 = Geom::Point3d.new([3295.0.inch,377.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,233.99985998890207.inch,3.857728867511092,3.7802224224010104,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3295.0.inch,377.6.inch,720.0.inch],[3295.0.inch,377.7.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([3269.5.inch,361.7.inch,720.0.inch]) p1 = Geom::Point3d.new([3295.0.inch,377.7.inch,720.0.inch]) p2 = Geom::Point3d.new([3293.2.inch,380.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.054076412167866.inch,0.560359876904843,0.6601662325072253,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[3293.2.inch,380.1.inch,720.0.inch],[3293.2.inch,380.2.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[3293.2.inch,380.2.inch,720.0.inch],[2005.2.inch,2149.2.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([2152.2.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([2005.2.inch,2149.2.inch,720.0.inch]) p2 = Geom::Point3d.new([1974.6.inch,2217.1.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,181.83587297706168.inch,3.7707933071485726,3.3582933328894065,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1945.3.inch,2210.7.inch,720.0.inch]) p1 = Geom::Point3d.new([1974.6.inch,2217.1.inch,720.0.inch]) p2 = Geom::Point3d.new([1974.5.inch,2217.4.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.974818491021654.inch,0.21505232511439676,0.22554791050274137,p1,p2,"40 conductor layer 1") add_line_to_chain(ringwk,[1974.5.inch,2217.4.inch,720.0.inch],[1974.5.inch,2217.7.inch,720.0.inch],"40 conductor layer 1") add_line_to_chain(ringwk,[1974.5.inch,2217.7.inch,720.0.inch],[1969.4.inch,2241.0.inch,720.0.inch],"40 conductor layer 1") cen = Geom::Point3d.new([1939.8.inch,2235.9.inch,720.0.inch]) p1 = Geom::Point3d.new([1969.4.inch,2241.0.inch,720.0.inch]) p2 = Geom::Point3d.new([1969.3.inch,2241.6.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.04088842725656.inch,0.17062207650574646,0.1908682374087567,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([2044.2.inch,2256.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1969.3.inch,2241.6.inch,720.0.inch]) p2 = Geom::Point3d.new([1971.0.inch,2277.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,76.30091692039919.inch,3.334105188770385,2.8559110616965757,p1,p2,"40 conductor layer 1") cen = Geom::Point3d.new([1942.2.inch,2286.2.inch,720.0.inch]) p1 = Geom::Point3d.new([1971.0.inch,2277.7.inch,720.0.inch]) p2 = Geom::Point3d.new([1913.4.inch,2294.7.inch,720.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,30.028153456381563.inch,-0.28699111443454406,2.854601539155249,p1,p2,"40 conductor layer 1") edges = close_chain(ringwk,"40 conductor layer 1") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 1","40 conductor layer 1","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 1","40 conductor layer 1"],["40 conductor layer 1","40 conductor layer 1"],["sig","sig"],["sig","sig"]) # trace (v:_52,b:G11) trace = net.entities.add_group trace.name = "trace (v:_52,b:G11)" trace.layer = model.layers[0] ringwk = trace.entities.add_group ringwk.name = "ringwk" ringwk.layer = model.layers[0] cen = Geom::Point3d.new([4282.9.inch,-1082.9.inch,500.0.inch]) p1 = Geom::Point3d.new([4261.7.inch,-1104.1.inch,500.0.inch]) p2 = Geom::Point3d.new([4304.1.inch,-1061.7.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,-2.356194490192344,0.7853981633974483,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[4304.1.inch,-1061.7.inch,500.0.inch],[4021.2.inch,-778.8.inch,500.0.inch],"40 conductor layer 2") cen = Geom::Point3d.new([4000.0.inch,-800.0.inch,500.0.inch]) p1 = Geom::Point3d.new([4021.2.inch,-778.8.inch,500.0.inch]) p2 = Geom::Point3d.new([3978.8.inch,-821.2.inch,500.0.inch]) add_arc_to_chain(ringwk,cen,X_AXIS,Z_AXIS,29.981327522309613.inch,0.7853981633974483,3.9269908169872423,p1,p2,"40 conductor layer 2") add_line_to_chain(ringwk,[3978.8.inch,-821.2.inch,500.0.inch],[4261.7.inch,-1104.1.inch,500.0.inch],"40 conductor layer 2") edges = close_chain(ringwk,"40 conductor layer 2") face = ringwk.entities.add_face(edges) ringwk.explode if (face) set_lay_and_mat(trace,"40 conductor layer 2","40 conductor layer 2","sig","sig") end # if (face) face = pull_ceiling(trace,face,20.0.inch,["40 conductor layer 2","40 conductor layer 2"],["40 conductor layer 2","40 conductor layer 2"],["sig","sig"],["sig","sig"]) print "loading sig74 (64/69) .. \n" net = nettype.entities.add_group net.name = "sig74" net.layer = model.layers[0] # p:die2/4 (land) comp = model.definitions["sig_lay1_tes_rect_w60h60t20r0"] ins = net.entities.add_instance(comp,Geom::Transformation.rotation([0,0,0],Z_AXIS,1.5707963267948966)) ins.transform!(Geom::Transformation.translation([1822.2.inch,2286.2.inch,720.0.inch])) ins.name = "p:die2/4 land" # b:F10 (land) comp = model.definitions["sig_lay2_bes_circ_d500t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3200.0.inch,0.0.inch,500.0.inch])) ins.name = "b:F10 land" # v:_53 (land) comp = model.definitions["sig_lay1_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-282.9.inch,720.0.inch])) ins.name = "v:_53 land" # v:_53 (land) comp = model.definitions["sig_lay2_circ_d300t20"] ins = net.entities.add_instance(comp,Geom::Transformation.translation([3482.9.inch,-282.9.inch,500.0.inch])) ins.name = "v:_53 land" # v:_53 (hole) comp = model.definitions["sig_lay1v2d150t200"] if (not comp) holewk = net.entities.add_group holewk.nam