Hello choco,
I changed the code as following:
extra_w=2;
top_w=2.8;
bottom_w=top_w+27.3-26.9; //bottom_external - top_external
height=5;
module lampfix2d()
{
translate([8.06,0,0])
polygon( points = [ [0, 0],
[0, height+extra_w],
[-top_w -2*extra_w, height+extra_w],
[-bottom_w-2*extra_w, 0],
[-bottom_w -extra_w, 0 ],
[-top_w -extra_w, height ],
[ -extra_w, height ],
[ -extra_w, 0 ] ],
paths= [ [0,1,2,3,4,5,6,7]]);
}
rotate_extrude(convexity=10)
lampfix2d();
because of the ; after the module statement, openscad "sees" this as an empty command.
Further I think Openscad does not like a negative value for the translate in the rotate extrude.
Regards,
Kok