<commit_before>h=11;      // height
w=14;      // width
d=(5+1.5)/2; // diameter of the holes

difference()
{
  union()
  {
    // lower arc
    difference()
    {
      cylinder(h=h, r=(80+2*w)/2);
      translate([-(80+2*w)/2, 0, 0])
        cube([80+2*w, (80+2*w)/2, h]);
      cylinder(h=h, r=(80)/2);
    }

    // leg
    translate([-w/2,-80-80/2,0])
      cube([w, 80, h]);

    // forks
    translate([40, 0, 0])
      cube([w, 40, h]);
    translate([-40-w, 0, 0])
      cube([w, 40, h]);
  }

  // lower hole for screw
  translate([0, -80-34.5, -1])
    cylinder(h=h+2, r=d);
  // higher hole for screw
  translate([0, -80-34.5+11, -1])
    cylinder(h=h+2, r=d);
}<commit_msg>fork made smaller, to better fit typical filament roll size<commit_after>h=11;      // height
w=14;      // width
d=(5+1.5)/2; // diameter of the holes

difference()
{
  union()
  {
    // lower arc
    difference()
    {
      cylinder(h=h, r=(50+2*w)/2);
      translate([-(50+2*w)/2, 0, 0])
        cube([50+2*w, (50+2*w)/2, h]);
      cylinder(h=h, r=(50)/2);
    }

    // leg
    translate([-w/2,-80-50/2,0])
      cube([w, 80, h]);

    // forks
    translate([25, 0, 0])
      cube([w, 30, h]);
    translate([-25-w, 0, 0])
      cube([w, 30, h]);
  }

  // lower hole for screw
  translate([0, -80-19.5, -1])
    cylinder(h=h+2, r=d);
  // higher hole for screw
  translate([0, -80-19.5+11, -1])
    cylinder(h=h+2, r=d);
}
{'fraction_non_alphanumeric': 0.2390691114245416, 'fraction_numerical': 0.09449929478138223, 'mean_word_length': 2.0581896551724137, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1182649', 'n_tokens_mistral': 687, 'n_tokens_neox': 627, 'n_words': 129}