There is something off with the calculation of widths of the cullenect v2 labels when using subdivisions.
The labels next to the outer walls get the x width value wrong. If you use the same amount of subdivisions as gridfinity uint width, the left one is slightly smaller, and the right one is over a mm wider then the ones in the center chambers.
I'm guessing this is because there are additional considerations taken to the widths of the outer chambers as the outer wall is not the same width as the divider walls, but somehow this additional calculation is also applied to the label.
Note: I can work around it by just setting label relief width to a static value, though the label positions are slightly off - the leftmost one is closer to the left wall then the rightmost one, and they arent exactly lined up with the chamber walls.
There is also a small rounding error on the label width depending on how many horizontal grid units you are using, see below.
The output from the labelSize echo on line 592 of the file module_gridfinity_label.scad is without relief changed and a setting of 3w,2h and 3 vertical subdivisions, you can see the x values are wrong:
ECHO: "label_cullenect_socket", labelSize = [35.3, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.9, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.7, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.3, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.9, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.7, 11.3, 2]
And with relief width set to 35.8:
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
If you increase to 4w and 4 subdivisions, you get this:
ECHO: "label_cullenect_socket", labelSize = [35.4, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.8, 11.3, 2]
and 5w, 5 subdivisions:
ECHO: "label_cullenect_socket", labelSize = [35.46, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36.06, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36.06, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36.06, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.86, 11.3, 2]
There is something off with the calculation of widths of the cullenect v2 labels when using subdivisions.
The labels next to the outer walls get the x width value wrong. If you use the same amount of subdivisions as gridfinity uint width, the left one is slightly smaller, and the right one is over a mm wider then the ones in the center chambers.
I'm guessing this is because there are additional considerations taken to the widths of the outer chambers as the outer wall is not the same width as the divider walls, but somehow this additional calculation is also applied to the label.
Note: I can work around it by just setting label relief width to a static value, though the label positions are slightly off - the leftmost one is closer to the left wall then the rightmost one, and they arent exactly lined up with the chamber walls.
There is also a small rounding error on the label width depending on how many horizontal grid units you are using, see below.
The output from the labelSize echo on line 592 of the file module_gridfinity_label.scad is without relief changed and a setting of 3w,2h and 3 vertical subdivisions, you can see the x values are wrong:
ECHO: "label_cullenect_socket", labelSize = [35.3, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.9, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.7, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.3, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.9, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.7, 11.3, 2]
And with relief width set to 35.8:
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [35.8, 11.3, 2]
If you increase to 4w and 4 subdivisions, you get this:
ECHO: "label_cullenect_socket", labelSize = [35.4, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.8, 11.3, 2]
and 5w, 5 subdivisions:
ECHO: "label_cullenect_socket", labelSize = [35.46, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36.06, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36.06, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [36.06, 11.3, 2]
ECHO: "label_cullenect_socket", labelSize = [37.86, 11.3, 2]