I am trying to build an openscad based 3D output format for a python based
design library I use for milling and laser cutter. I am going via
solidpython
I am basically extruding a 2D design and doing boolean operations on it.
The results look great with F5 but various holes are missing with F6
Here are a series of holes generated by extruding polygons only differing in
radius (and number of sides)
Rendered with F5
http://forum.openscad.org/file/n17038/scadf5.jpg
Rendered with F6
http://forum.openscad.org/file/n17038/scadf6.jpg
If I increase the resolution of the circles they are missing in a
deterministic but very random way, so holes, 2,3, 7 an 8 are missing.
I am using a build of the github from yesterday, on ubuntu 14.04
I don't think it is exactly this rounding bug
https://github.com/openscad/openscad/issues/999
because I have tried scaling everything up by a factor of 1000 and it makes
no difference
I have tried rendering the same polygons using solidpython's extrude which
produces a polyhedron which interestingly has exactly the same bug and the
same missing holes for a given set of polygons.
I have tried rounding the values to different levels of precision in the
verticies which makes no difference
The z values are not round numbers in an attempt avoid coplanar issues later
on
any ideas of how to solve the problem or a workaround?
thanks
The code I am using:
/difference() {
translate(v = [0, 0, -9.0000000000]) {
linear_extrude(center = false, height = 9.0000000000) {
polygon(paths = [[0, 1, 2, 3, 4]], points = [[-200.0000000000,
-200.0000000000], [-200.0000000000, 200.0000000000], [200.0000000000,
200.0000000000], [200.0000000000, -200.0000000000], [-200.0000000000,
-200.0000000000]]);
}
}
translate(v = [0, 0, -2.0010000000]) {
linear_extrude(center = false, height = 3.0020000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-140.7070000000, -189.2930000000], [-140.0000000000, -189.0000000000],
[-140.0000000000, -189.0000000000], [-139.2930000000, -189.2930000000],
[-139.0000000000, -190.0000000000], [-139.0000000000, -190.0000000000],
[-139.2930000000, -190.7070000000], [-140.0000000000, -191.0000000000],
[-140.0000000000, -191.0000000000], [-140.7070000000, -190.7070000000],
[-141.0000000000, -190.0000000000], [-141.0000000000, -190.0000000000],
[-140.7070000000, -189.2930000000]]);
}
}
translate(v = [0, 0, -2.0020000000]) {
linear_extrude(center = false, height = 3.0040000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-141.4140000000, -185.5860000000], [-140.0000000000, -185.0000000000],
[-140.0000000000, -185.0000000000], [-138.5860000000, -185.5860000000],
[-138.0000000000, -187.0000000000], [-138.0000000000, -187.0000000000],
[-138.5860000000, -188.4140000000], [-140.0000000000, -189.0000000000],
[-140.0000000000, -189.0000000000], [-141.4140000000, -188.4140000000],
[-142.0000000000, -187.0000000000], [-142.0000000000, -187.0000000000],
[-141.4140000000, -185.5860000000]]);
}
}
translate(v = [0, 0, -2.0030000000]) {
linear_extrude(center = false, height = 3.0060000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-142.1210000000, -178.8790000000], [-140.0000000000, -178.0000000000],
[-140.0000000000, -178.0000000000], [-137.8790000000, -178.8790000000],
[-137.0000000000, -181.0000000000], [-137.0000000000, -181.0000000000],
[-137.8790000000, -183.1210000000], [-140.0000000000, -184.0000000000],
[-140.0000000000, -184.0000000000], [-142.1210000000, -183.1210000000],
[-143.0000000000, -181.0000000000], [-143.0000000000, -181.0000000000],
[-142.1210000000, -178.8790000000]]);
}
}
translate(v = [0, 0, -2.0040000000]) {
linear_extrude(center = false, height = 3.0080000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-142.8280000000, -169.1720000000], [-140.0000000000, -168.0000000000],
[-140.0000000000, -168.0000000000], [-137.1720000000, -169.1720000000],
[-136.0000000000, -172.0000000000], [-136.0000000000, -172.0000000000],
[-137.1720000000, -174.8280000000], [-140.0000000000, -176.0000000000],
[-140.0000000000, -176.0000000000], [-142.8280000000, -174.8280000000],
[-144.0000000000, -172.0000000000], [-144.0000000000, -172.0000000000],
[-142.8280000000, -169.1720000000]]);
}
}
translate(v = [0, 0, -2.0050000000]) {
linear_extrude(center = false, height = 3.0100000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-143.5360000000, -156.4640000000], [-140.0000000000, -155.0000000000],
[-140.0000000000, -155.0000000000], [-136.4640000000, -156.4640000000],
[-135.0000000000, -160.0000000000], [-135.0000000000, -160.0000000000],
[-136.4640000000, -163.5360000000], [-140.0000000000, -165.0000000000],
[-140.0000000000, -165.0000000000], [-143.5360000000, -163.5360000000],
[-145.0000000000, -160.0000000000], [-145.0000000000, -160.0000000000],
[-143.5360000000, -156.4640000000]]);
}
}
translate(v = [0, 0, -2.0060000000]) {
linear_extrude(center = false, height = 3.0120000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-144.2430000000, -140.7570000000], [-140.0000000000, -139.0000000000],
[-140.0000000000, -139.0000000000], [-135.7570000000, -140.7570000000],
[-134.0000000000, -145.0000000000], [-134.0000000000, -145.0000000000],
[-135.7570000000, -149.2430000000], [-140.0000000000, -151.0000000000],
[-140.0000000000, -151.0000000000], [-144.2430000000, -149.2430000000],
[-146.0000000000, -145.0000000000], [-146.0000000000, -145.0000000000],
[-144.2430000000, -140.7570000000]]);
}
}
translate(v = [0, 0, -2.0070000000]) {
linear_extrude(center = false, height = 3.0140000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-144.9500000000, -122.0500000000], [-140.0000000000, -120.0000000000],
[-140.0000000000, -120.0000000000], [-135.0500000000, -122.0500000000],
[-133.0000000000, -127.0000000000], [-133.0000000000, -127.0000000000],
[-135.0500000000, -131.9500000000], [-140.0000000000, -134.0000000000],
[-140.0000000000, -134.0000000000], [-144.9500000000, -131.9500000000],
[-147.0000000000, -127.0000000000], [-147.0000000000, -127.0000000000],
[-144.9500000000, -122.0500000000]]);
}
}
translate(v = [0, 0, -2.0080000000]) {
linear_extrude(center = false, height = 3.0160000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-145.6570000000, -100.3430000000], [-140.0000000000, -98.0000000000],
[-140.0000000000, -98.0000000000], [-134.3430000000, -100.3430000000],
[-132.0000000000, -106.0000000000], [-132.0000000000, -106.0000000000],
[-134.3430000000, -111.6570000000], [-140.0000000000, -114.0000000000],
[-140.0000000000, -114.0000000000], [-145.6570000000, -111.6570000000],
[-148.0000000000, -106.0000000000], [-148.0000000000, -106.0000000000],
[-145.6570000000, -100.3430000000]]);
}
}
translate(v = [0, 0, -2.0090000000]) {
linear_extrude(center = false, height = 3.0180000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-146.3640000000, -75.6360000000], [-140.0000000000, -73.0000000000],
[-140.0000000000, -73.0000000000], [-133.6360000000, -75.6360000000],
[-131.0000000000, -82.0000000000], [-131.0000000000, -82.0000000000],
[-133.6360000000, -88.3640000000], [-140.0000000000, -91.0000000000],
[-140.0000000000, -91.0000000000], [-146.3640000000, -88.3640000000],
[-149.0000000000, -82.0000000000], [-149.0000000000, -82.0000000000],
[-146.3640000000, -75.6360000000]]);
}
}
translate(v = [0, 0, -2.0100000000]) {
linear_extrude(center = false, height = 3.0200000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-147.0710000000, -47.9290000000], [-140.0000000000, -45.0000000000],
[-140.0000000000, -45.0000000000], [-132.9290000000, -47.9290000000],
[-130.0000000000, -55.0000000000], [-130.0000000000, -55.0000000000],
[-132.9290000000, -62.0710000000], [-140.0000000000, -65.0000000000],
[-140.0000000000, -65.0000000000], [-147.0710000000, -62.0710000000],
[-150.0000000000, -55.0000000000], [-150.0000000000, -55.0000000000],
[-147.0710000000, -47.9290000000]]);
}
}
translate(v = [0, 0, -2.0110000000]) {
linear_extrude(center = false, height = 3.0220000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-148.1390000000, -17.6010000000], [-141.0450000000, -14.0500000000],
[-140.0000000000, -14.0000000000], [-132.6010000000, -16.8610000000],
[-129.0500000000, -23.9550000000], [-129.0000000000, -25.0000000000],
[-131.8610000000, -32.3990000000], [-138.9550000000, -35.9500000000],
[-140.0000000000, -36.0000000000], [-147.3990000000, -33.1390000000],
[-150.9500000000, -26.0450000000], [-151.0000000000, -25.0000000000],
[-148.1390000000, -17.6010000000]]);
}
}
translate(v = [0, 0, -2.0120000000]) {
linear_extrude(center = false, height = 3.0240000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-149.2190000000, 15.6820000000], [-142.1640000000, 19.8030000000],
[-140.0000000000, 20.0000000000], [-132.3180000000, 17.2190000000],
[-128.1970000000, 10.1640000000], [-128.0000000000, 8.0000000000],
[-130.7810000000, 0.3180000000], [-137.8360000000, -3.8030000000],
[-140.0000000000, -4.0000000000], [-147.6820000000, -1.2190000000],
[-151.8030000000, 5.8360000000], [-152.0000000000, 8.0000000000],
[-149.2190000000, 15.6820000000]]);
}
}
translate(v = [0, 0, -2.0130000000]) {
linear_extrude(center = false, height = 3.0260000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], points =
[[-150.3040000000, 51.9260000000], [-143.3350000000, 56.5650000000],
[-140.0000000000, 57.0000000000], [-132.0740000000, 54.3040000000],
[-127.4350000000, 47.3350000000], [-127.0000000000, 44.0000000000],
[-129.6960000000, 36.0740000000], [-136.6650000000, 31.4350000000],
[-140.0000000000, 31.0000000000], [-147.9260000000, 33.6960000000],
[-152.5650000000, 40.6650000000], [-153.0000000000, 44.0000000000],
[-150.3040000000, 51.9260000000]]);
}
}
translate(v = [0, 0, -2.0140000000]) {
linear_extrude(center = false, height = 3.0280000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16]], points = [[-151.3920000000, 91.1370000000], [-144.5410000000,
96.2430000000], [-135.9970000000, 96.4160000000], [-140.0000000000,
97.0000000000], [-131.8630000000, 94.3920000000], [-126.7570000000,
87.5410000000], [-126.5840000000, 78.9970000000], [-126.0000000000,
83.0000000000], [-128.6080000000, 74.8630000000], [-135.4590000000,
69.7570000000], [-144.0030000000, 69.5840000000], [-140.0000000000,
69.0000000000], [-148.1370000000, 71.6080000000], [-153.2430000000,
78.4590000000], [-153.4160000000, 87.0030000000], [-154.0000000000,
83.0000000000], [-151.3920000000, 91.1370000000]]);
}
}
translate(v = [0, 0, -2.0150000000]) {
linear_extrude(center = false, height = 3.0300000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16]], points = [[-152.4810000000, 133.3210000000], [-145.7690000000,
138.8460000000], [-137.1200000000, 139.7210000000], [-140.0000000000,
140.0000000000], [-131.6790000000, 137.4810000000], [-126.1540000000,
130.7690000000], [-125.2790000000, 122.1200000000], [-125.0000000000,
125.0000000000], [-127.5190000000, 116.6790000000], [-134.2310000000,
111.1540000000], [-142.8800000000, 110.2790000000], [-140.0000000000,
110.0000000000], [-148.3210000000, 112.5190000000], [-153.8460000000,
119.2310000000], [-154.7210000000, 127.8800000000], [-155.0000000000,
125.0000000000], [-152.4810000000, 133.3210000000]]);
}
}
translate(v = [0, 0, -2.0160000000]) {
linear_extrude(center = false, height = 3.0320000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16]], points = [[-153.5680000000, 178.4800000000], [-147.0110000000,
184.3820000000], [-138.3230000000, 185.9120000000], [-140.0000000000,
186.0000000000], [-131.5200000000, 183.5680000000], [-125.6180000000,
177.0110000000], [-124.0880000000, 168.3230000000], [-124.0000000000,
170.0000000000], [-126.4320000000, 161.5200000000], [-132.9890000000,
155.6180000000], [-141.6770000000, 154.0880000000], [-140.0000000000,
154.0000000000], [-148.4800000000, 156.4320000000], [-154.3820000000,
162.9890000000], [-155.9120000000, 171.6770000000], [-156.0000000000,
170.0000000000], [-153.5680000000, 178.4800000000]]);
}
}
translate(v = [0, 0, -2.0170000000]) {
linear_extrude(center = false, height = 3.0340000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16]], points = [[-154.6530000000, 226.6190000000], [-148.2600000000,
232.8590000000], [-139.5860000000, 234.9950000000], [-140.0000000000,
235.0000000000], [-131.3810000000, 232.6530000000], [-125.1410000000,
226.2600000000], [-123.0050000000, 217.5860000000], [-123.0000000000,
218.0000000000], [-125.3470000000, 209.3810000000], [-131.7400000000,
203.1410000000], [-140.4140000000, 201.0050000000], [-140.0000000000,
201.0000000000], [-148.6190000000, 203.3470000000], [-154.8590000000,
209.7400000000], [-156.9950000000, 218.4140000000], [-157.0000000000,
218.0000000000], [-154.6530000000, 226.6190000000]]);
}
}
translate(v = [0, 0, -2.0180000000]) {
linear_extrude(center = false, height = 3.0360000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16]], points = [[-155.7350000000, 277.7420000000], [-149.5090000000,
284.2830000000], [-140.8910000000, 286.9780000000], [-140.0000000000,
287.0000000000], [-131.2580000000, 284.7350000000], [-124.7170000000,
278.5090000000], [-122.0220000000, 269.8910000000], [-122.0000000000,
269.0000000000], [-124.2650000000, 260.2580000000], [-130.4910000000,
253.7170000000], [-139.1090000000, 251.0220000000], [-140.0000000000,
251.0000000000], [-148.7420000000, 253.2650000000], [-155.2830000000,
259.4910000000], [-157.9780000000, 268.1090000000], [-158.0000000000,
269.0000000000], [-155.7350000000, 277.7420000000]]);
}
}
translate(v = [0, 0, -2.0190000000]) {
linear_extrude(center = false, height = 3.0380000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16]], points = [[-156.8130000000, 331.8490000000], [-150.7570000000,
338.6620000000], [-142.2250000000, 341.8690000000], [-140.0000000000,
342.0000000000], [-131.1510000000, 339.8130000000], [-124.3380000000,
333.7570000000], [-121.1310000000, 325.2250000000], [-121.0000000000,
323.0000000000], [-123.1870000000, 314.1510000000], [-129.2430000000,
307.3380000000], [-137.7750000000, 304.1310000000], [-140.0000000000,
304.0000000000], [-148.8490000000, 306.1870000000], [-155.6620000000,
312.2430000000], [-158.8690000000, 320.7750000000], [-159.0000000000,
323.0000000000], [-156.8130000000, 331.8490000000]]);
}
}
}
/
--
View this message in context: http://forum.openscad.org/Extruded-polygons-missing-in-F6-render-view-tp17038.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
I think it is because some of your polygons have self intersections.
On 11 April 2016 at 10:19, daveshorts david-openscad@mythic.beasts.org
wrote:
I am trying to build an openscad based 3D output format for a python based
design library I use for milling and laser cutter. I am going via
solidpython
I am basically extruding a 2D design and doing boolean operations on it.
The results look great with F5 but various holes are missing with F6
Here are a series of holes generated by extruding polygons only differing
in
radius (and number of sides)
Rendered with F5
http://forum.openscad.org/file/n17038/scadf5.jpg
Rendered with F6
http://forum.openscad.org/file/n17038/scadf6.jpg
If I increase the resolution of the circles they are missing in a
deterministic but very random way, so holes, 2,3, 7 an 8 are missing.
I am using a build of the github from yesterday, on ubuntu 14.04
I don't think it is exactly this rounding bug
https://github.com/openscad/openscad/issues/999
because I have tried scaling everything up by a factor of 1000 and it makes
no difference
I have tried rendering the same polygons using solidpython's extrude which
produces a polyhedron which interestingly has exactly the same bug and the
same missing holes for a given set of polygons.
I have tried rounding the values to different levels of precision in the
verticies which makes no difference
The z values are not round numbers in an attempt avoid coplanar issues
later
on
any ideas of how to solve the problem or a workaround?
thanks
The code I am using:
/difference() {
translate(v = [0, 0, -9.0000000000]) {
linear_extrude(center = false, height = 9.0000000000) {
polygon(paths = [[0, 1, 2, 3, 4]], points =
[[-200.0000000000,
-200.0000000000], [-200.0000000000, 200.0000000000], [200.0000000000,
200.0000000000], [200.0000000000, -200.0000000000], [-200.0000000000,
-200.0000000000]]);
}
}
translate(v = [0, 0, -2.0010000000]) {
linear_extrude(center = false, height = 3.0020000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-140.7070000000, -189.2930000000], [-140.0000000000, -189.0000000000],
[-140.0000000000, -189.0000000000], [-139.2930000000, -189.2930000000],
[-139.0000000000, -190.0000000000], [-139.0000000000, -190.0000000000],
[-139.2930000000, -190.7070000000], [-140.0000000000, -191.0000000000],
[-140.0000000000, -191.0000000000], [-140.7070000000, -190.7070000000],
[-141.0000000000, -190.0000000000], [-141.0000000000, -190.0000000000],
[-140.7070000000, -189.2930000000]]);
}
}
translate(v = [0, 0, -2.0020000000]) {
linear_extrude(center = false, height = 3.0040000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-141.4140000000, -185.5860000000], [-140.0000000000, -185.0000000000],
[-140.0000000000, -185.0000000000], [-138.5860000000, -185.5860000000],
[-138.0000000000, -187.0000000000], [-138.0000000000, -187.0000000000],
[-138.5860000000, -188.4140000000], [-140.0000000000, -189.0000000000],
[-140.0000000000, -189.0000000000], [-141.4140000000, -188.4140000000],
[-142.0000000000, -187.0000000000], [-142.0000000000, -187.0000000000],
[-141.4140000000, -185.5860000000]]);
}
}
translate(v = [0, 0, -2.0030000000]) {
linear_extrude(center = false, height = 3.0060000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-142.1210000000, -178.8790000000], [-140.0000000000, -178.0000000000],
[-140.0000000000, -178.0000000000], [-137.8790000000, -178.8790000000],
[-137.0000000000, -181.0000000000], [-137.0000000000, -181.0000000000],
[-137.8790000000, -183.1210000000], [-140.0000000000, -184.0000000000],
[-140.0000000000, -184.0000000000], [-142.1210000000, -183.1210000000],
[-143.0000000000, -181.0000000000], [-143.0000000000, -181.0000000000],
[-142.1210000000, -178.8790000000]]);
}
}
translate(v = [0, 0, -2.0040000000]) {
linear_extrude(center = false, height = 3.0080000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-142.8280000000, -169.1720000000], [-140.0000000000, -168.0000000000],
[-140.0000000000, -168.0000000000], [-137.1720000000, -169.1720000000],
[-136.0000000000, -172.0000000000], [-136.0000000000, -172.0000000000],
[-137.1720000000, -174.8280000000], [-140.0000000000, -176.0000000000],
[-140.0000000000, -176.0000000000], [-142.8280000000, -174.8280000000],
[-144.0000000000, -172.0000000000], [-144.0000000000, -172.0000000000],
[-142.8280000000, -169.1720000000]]);
}
}
translate(v = [0, 0, -2.0050000000]) {
linear_extrude(center = false, height = 3.0100000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-143.5360000000, -156.4640000000], [-140.0000000000, -155.0000000000],
[-140.0000000000, -155.0000000000], [-136.4640000000, -156.4640000000],
[-135.0000000000, -160.0000000000], [-135.0000000000, -160.0000000000],
[-136.4640000000, -163.5360000000], [-140.0000000000, -165.0000000000],
[-140.0000000000, -165.0000000000], [-143.5360000000, -163.5360000000],
[-145.0000000000, -160.0000000000], [-145.0000000000, -160.0000000000],
[-143.5360000000, -156.4640000000]]);
}
}
translate(v = [0, 0, -2.0060000000]) {
linear_extrude(center = false, height = 3.0120000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-144.2430000000, -140.7570000000], [-140.0000000000, -139.0000000000],
[-140.0000000000, -139.0000000000], [-135.7570000000, -140.7570000000],
[-134.0000000000, -145.0000000000], [-134.0000000000, -145.0000000000],
[-135.7570000000, -149.2430000000], [-140.0000000000, -151.0000000000],
[-140.0000000000, -151.0000000000], [-144.2430000000, -149.2430000000],
[-146.0000000000, -145.0000000000], [-146.0000000000, -145.0000000000],
[-144.2430000000, -140.7570000000]]);
}
}
translate(v = [0, 0, -2.0070000000]) {
linear_extrude(center = false, height = 3.0140000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-144.9500000000, -122.0500000000], [-140.0000000000, -120.0000000000],
[-140.0000000000, -120.0000000000], [-135.0500000000, -122.0500000000],
[-133.0000000000, -127.0000000000], [-133.0000000000, -127.0000000000],
[-135.0500000000, -131.9500000000], [-140.0000000000, -134.0000000000],
[-140.0000000000, -134.0000000000], [-144.9500000000, -131.9500000000],
[-147.0000000000, -127.0000000000], [-147.0000000000, -127.0000000000],
[-144.9500000000, -122.0500000000]]);
}
}
translate(v = [0, 0, -2.0080000000]) {
linear_extrude(center = false, height = 3.0160000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-145.6570000000, -100.3430000000], [-140.0000000000, -98.0000000000],
[-140.0000000000, -98.0000000000], [-134.3430000000, -100.3430000000],
[-132.0000000000, -106.0000000000], [-132.0000000000, -106.0000000000],
[-134.3430000000, -111.6570000000], [-140.0000000000, -114.0000000000],
[-140.0000000000, -114.0000000000], [-145.6570000000, -111.6570000000],
[-148.0000000000, -106.0000000000], [-148.0000000000, -106.0000000000],
[-145.6570000000, -100.3430000000]]);
}
}
translate(v = [0, 0, -2.0090000000]) {
linear_extrude(center = false, height = 3.0180000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-146.3640000000, -75.6360000000], [-140.0000000000, -73.0000000000],
[-140.0000000000, -73.0000000000], [-133.6360000000, -75.6360000000],
[-131.0000000000, -82.0000000000], [-131.0000000000, -82.0000000000],
[-133.6360000000, -88.3640000000], [-140.0000000000, -91.0000000000],
[-140.0000000000, -91.0000000000], [-146.3640000000, -88.3640000000],
[-149.0000000000, -82.0000000000], [-149.0000000000, -82.0000000000],
[-146.3640000000, -75.6360000000]]);
}
}
translate(v = [0, 0, -2.0100000000]) {
linear_extrude(center = false, height = 3.0200000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-147.0710000000, -47.9290000000], [-140.0000000000, -45.0000000000],
[-140.0000000000, -45.0000000000], [-132.9290000000, -47.9290000000],
[-130.0000000000, -55.0000000000], [-130.0000000000, -55.0000000000],
[-132.9290000000, -62.0710000000], [-140.0000000000, -65.0000000000],
[-140.0000000000, -65.0000000000], [-147.0710000000, -62.0710000000],
[-150.0000000000, -55.0000000000], [-150.0000000000, -55.0000000000],
[-147.0710000000, -47.9290000000]]);
}
}
translate(v = [0, 0, -2.0110000000]) {
linear_extrude(center = false, height = 3.0220000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-148.1390000000, -17.6010000000], [-141.0450000000, -14.0500000000],
[-140.0000000000, -14.0000000000], [-132.6010000000, -16.8610000000],
[-129.0500000000, -23.9550000000], [-129.0000000000, -25.0000000000],
[-131.8610000000, -32.3990000000], [-138.9550000000, -35.9500000000],
[-140.0000000000, -36.0000000000], [-147.3990000000, -33.1390000000],
[-150.9500000000, -26.0450000000], [-151.0000000000, -25.0000000000],
[-148.1390000000, -17.6010000000]]);
}
}
translate(v = [0, 0, -2.0120000000]) {
linear_extrude(center = false, height = 3.0240000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-149.2190000000, 15.6820000000], [-142.1640000000, 19.8030000000],
[-140.0000000000, 20.0000000000], [-132.3180000000, 17.2190000000],
[-128.1970000000, 10.1640000000], [-128.0000000000, 8.0000000000],
[-130.7810000000, 0.3180000000], [-137.8360000000, -3.8030000000],
[-140.0000000000, -4.0000000000], [-147.6820000000, -1.2190000000],
[-151.8030000000, 5.8360000000], [-152.0000000000, 8.0000000000],
[-149.2190000000, 15.6820000000]]);
}
}
translate(v = [0, 0, -2.0130000000]) {
linear_extrude(center = false, height = 3.0260000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12]], points =
[[-150.3040000000, 51.9260000000], [-143.3350000000, 56.5650000000],
[-140.0000000000, 57.0000000000], [-132.0740000000, 54.3040000000],
[-127.4350000000, 47.3350000000], [-127.0000000000, 44.0000000000],
[-129.6960000000, 36.0740000000], [-136.6650000000, 31.4350000000],
[-140.0000000000, 31.0000000000], [-147.9260000000, 33.6960000000],
[-152.5650000000, 40.6650000000], [-153.0000000000, 44.0000000000],
[-150.3040000000, 51.9260000000]]);
}
}
translate(v = [0, 0, -2.0140000000]) {
linear_extrude(center = false, height = 3.0280000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15,
16]], points = [[-151.3920000000, 91.1370000000], [-144.5410000000,
96.2430000000], [-135.9970000000, 96.4160000000], [-140.0000000000,
97.0000000000], [-131.8630000000, 94.3920000000], [-126.7570000000,
87.5410000000], [-126.5840000000, 78.9970000000], [-126.0000000000,
83.0000000000], [-128.6080000000, 74.8630000000], [-135.4590000000,
69.7570000000], [-144.0030000000, 69.5840000000], [-140.0000000000,
69.0000000000], [-148.1370000000, 71.6080000000], [-153.2430000000,
78.4590000000], [-153.4160000000, 87.0030000000], [-154.0000000000,
83.0000000000], [-151.3920000000, 91.1370000000]]);
}
}
translate(v = [0, 0, -2.0150000000]) {
linear_extrude(center = false, height = 3.0300000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15,
16]], points = [[-152.4810000000, 133.3210000000], [-145.7690000000,
138.8460000000], [-137.1200000000, 139.7210000000], [-140.0000000000,
140.0000000000], [-131.6790000000, 137.4810000000], [-126.1540000000,
130.7690000000], [-125.2790000000, 122.1200000000], [-125.0000000000,
125.0000000000], [-127.5190000000, 116.6790000000], [-134.2310000000,
111.1540000000], [-142.8800000000, 110.2790000000], [-140.0000000000,
110.0000000000], [-148.3210000000, 112.5190000000], [-153.8460000000,
119.2310000000], [-154.7210000000, 127.8800000000], [-155.0000000000,
125.0000000000], [-152.4810000000, 133.3210000000]]);
}
}
translate(v = [0, 0, -2.0160000000]) {
linear_extrude(center = false, height = 3.0320000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15,
16]], points = [[-153.5680000000, 178.4800000000], [-147.0110000000,
184.3820000000], [-138.3230000000, 185.9120000000], [-140.0000000000,
186.0000000000], [-131.5200000000, 183.5680000000], [-125.6180000000,
177.0110000000], [-124.0880000000, 168.3230000000], [-124.0000000000,
170.0000000000], [-126.4320000000, 161.5200000000], [-132.9890000000,
155.6180000000], [-141.6770000000, 154.0880000000], [-140.0000000000,
154.0000000000], [-148.4800000000, 156.4320000000], [-154.3820000000,
162.9890000000], [-155.9120000000, 171.6770000000], [-156.0000000000,
170.0000000000], [-153.5680000000, 178.4800000000]]);
}
}
translate(v = [0, 0, -2.0170000000]) {
linear_extrude(center = false, height = 3.0340000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15,
16]], points = [[-154.6530000000, 226.6190000000], [-148.2600000000,
232.8590000000], [-139.5860000000, 234.9950000000], [-140.0000000000,
235.0000000000], [-131.3810000000, 232.6530000000], [-125.1410000000,
226.2600000000], [-123.0050000000, 217.5860000000], [-123.0000000000,
218.0000000000], [-125.3470000000, 209.3810000000], [-131.7400000000,
203.1410000000], [-140.4140000000, 201.0050000000], [-140.0000000000,
201.0000000000], [-148.6190000000, 203.3470000000], [-154.8590000000,
209.7400000000], [-156.9950000000, 218.4140000000], [-157.0000000000,
218.0000000000], [-154.6530000000, 226.6190000000]]);
}
}
translate(v = [0, 0, -2.0180000000]) {
linear_extrude(center = false, height = 3.0360000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15,
16]], points = [[-155.7350000000, 277.7420000000], [-149.5090000000,
284.2830000000], [-140.8910000000, 286.9780000000], [-140.0000000000,
287.0000000000], [-131.2580000000, 284.7350000000], [-124.7170000000,
278.5090000000], [-122.0220000000, 269.8910000000], [-122.0000000000,
269.0000000000], [-124.2650000000, 260.2580000000], [-130.4910000000,
253.7170000000], [-139.1090000000, 251.0220000000], [-140.0000000000,
251.0000000000], [-148.7420000000, 253.2650000000], [-155.2830000000,
259.4910000000], [-157.9780000000, 268.1090000000], [-158.0000000000,
269.0000000000], [-155.7350000000, 277.7420000000]]);
}
}
translate(v = [0, 0, -2.0190000000]) {
linear_extrude(center = false, height = 3.0380000000) {
polygon(paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15,
16]], points = [[-156.8130000000, 331.8490000000], [-150.7570000000,
338.6620000000], [-142.2250000000, 341.8690000000], [-140.0000000000,
342.0000000000], [-131.1510000000, 339.8130000000], [-124.3380000000,
333.7570000000], [-121.1310000000, 325.2250000000], [-121.0000000000,
323.0000000000], [-123.1870000000, 314.1510000000], [-129.2430000000,
307.3380000000], [-137.7750000000, 304.1310000000], [-140.0000000000,
304.0000000000], [-148.8490000000, 306.1870000000], [-155.6620000000,
312.2430000000], [-158.8690000000, 320.7750000000], [-159.0000000000,
323.0000000000], [-156.8130000000, 331.8490000000]]);
}
}
}
/
--
View this message in context:
http://forum.openscad.org/Extruded-polygons-missing-in-F6-render-view-tp17038.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Thankyou, as was probably predictable I was doing something stupid... I think
I even know what has caused that... May also explain why the cnc machine
occasionally slows down when cutting holes...
cheers
--
View this message in context: http://forum.openscad.org/Extruded-polygons-missing-in-F6-render-view-tp17038p17046.html
Sent from the OpenSCAD mailing list archive at Nabble.com.