From 02a7f24617a7e9509bf917b87db3a14cb575478e Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Mon, 22 Apr 2019 21:54:55 +0200 Subject: [PATCH] Add translations files from zanata to the repository Build .mo files and include them into bdist --- MANIFEST.in | 2 + locale/zh_CN/LC_MESSAGES/boxes.py.mo | Bin 0 -> 44098 bytes po/boxes.py.pot | 3830 ++++++++++++++++++++++++++ po/readme.txt | 15 +- po/zanata.xml | 8 + po/zh_CN.po | 2871 +++++++++++++++++++ setup.py | 20 +- 7 files changed, 6741 insertions(+), 5 deletions(-) create mode 100644 locale/zh_CN/LC_MESSAGES/boxes.py.mo create mode 100644 po/boxes.py.pot create mode 100644 po/zanata.xml create mode 100644 po/zh_CN.po diff --git a/MANIFEST.in b/MANIFEST.in index ae7d0bc..46f5d6f 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,3 +2,5 @@ include README.rst LICENSE.txt include examples/*.svg include documentation/presentation.odp include inkex/*.txt +include po/* +include scripts/boxes2pot scripts/boxes2inkscape \ No newline at end of file diff --git a/locale/zh_CN/LC_MESSAGES/boxes.py.mo b/locale/zh_CN/LC_MESSAGES/boxes.py.mo new file mode 100644 index 0000000000000000000000000000000000000000..1aef87aa11fbdec33a076433449087985be42d7c GIT binary patch literal 44098 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, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-22 12:15+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "Box" +msgstr "" + +#. title of group Box +#: boxes/generators/__init__.py +msgid "Boxes" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "FlexBox" +msgstr "" + +#. title of group FlexBox +#: boxes/generators/__init__.py +msgid "Boxes with flex" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "Tray" +msgstr "" + +#. title of group Tray +#: boxes/generators/__init__.py +msgid "Trays and Drawer Inserts" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "Shelf" +msgstr "" + +#. title of group Shelf +#: boxes/generators/__init__.py +msgid "Shelves" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "SlatWall" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "Part" +msgstr "" + +#. title of group Part +#: boxes/generators/__init__.py +msgid "Parts and Samples" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "Misc" +msgstr "" + +#. name of generator group +#: boxes/generators/__init__.py +msgid "Unstable" +msgstr "" + +#. description of group Unstable +#: boxes/generators/__init__.py +msgid "Generators are still untested or need manual adjustment to be useful." +msgstr "" + +msgid "DefaultParams Settings" +msgstr "" + +#. parameter name +msgid "x" +msgstr "" + +#. help for parameter x +msgid "inner width in mm (unless outside selected)" +msgstr "" + +#. parameter name +msgid "y" +msgstr "" + +#. help for parameter y +msgid "inner depth in mm (unless outside selected)" +msgstr "" + +#. parameter name +msgid "h" +msgstr "" + +#. help for parameter h +msgid "inner height in mm (unless outside selected)" +msgstr "" + +#. parameter name +msgid "hi" +msgstr "" + +#. help for parameter hi +msgid "" +"inner height of inner walls in mm (unless outside selected)(leave to zero " +"for same as outer walls)" +msgstr "" + +#. parameter name +msgid "sx" +msgstr "" + +#. help for parameter sx +msgid "sections left to right in mm. See --sy for format" +msgstr "" + +#. parameter name +msgid "sy" +msgstr "" + +#. help for parameter sy +msgid "" +"sections back to front in mm. Possible formats: overallwidth/numberof " +"sections e.g. \"250/5\"; sectionwidth*numberofsections e.g. \"50*5\"; " +"section widths separated by \":\" e.g. \"30:25.5:70" +msgstr "" + +#. parameter name +msgid "sh" +msgstr "" + +#. help for parameter sh +msgid "sections bottom to top in mm. See --sy for format" +msgstr "" + +#. parameter name +msgid "bottom_edge" +msgstr "" + +#. help for parameter bottom_edge +msgid "edge type for bottom edge" +msgstr "" + +#. possible choice for bottom_edge +msgid "F" +msgstr "" + +#. possible choice for bottom_edge +msgid "s" +msgstr "" + +#. possible choice for bottom_edge +msgid "e" +msgstr "" + +#. parameter name +msgid "top_edge" +msgstr "" + +#. help for parameter top_edge +msgid "edge type for top edge" +msgstr "" + +#. possible choice for top_edge +msgid "f" +msgstr "" + +#. possible choice for top_edge +msgid "c" +msgstr "" + +#. possible choice for top_edge +msgid "E" +msgstr "" + +#. possible choice for top_edge +msgid "S" +msgstr "" + +#. possible choice for top_edge +msgid "i" +msgstr "" + +#. possible choice for top_edge +msgid "k" +msgstr "" + +#. possible choice for top_edge +msgid "v" +msgstr "" + +#. possible choice for top_edge +msgid "L" +msgstr "" + +#. possible choice for top_edge +msgid "t" +msgstr "" + +#. parameter name +msgid "outside" +msgstr "" + +#. help for parameter outside +msgid "treat sizes as outside measurements that include the walls" +msgstr "" + +#. parameter name +msgid "nema_mount" +msgstr "" + +#. help for parameter nema_mount +msgid "NEMA size of motor" +msgstr "" + +msgid "Default Settings" +msgstr "" + +#. parameter name +msgid "thickness" +msgstr "" + +#. help for parameter thickness +msgid "thickness of the material" +msgstr "" + +#. parameter name +msgid "format" +msgstr "" + +#. help for parameter format +msgid "format of resulting file" +msgstr "" + +#. possible choice for format +msgid "ai" +msgstr "" + +#. possible choice for format +msgid "dxf" +msgstr "" + +#. possible choice for format +msgid "gcode" +msgstr "" + +#. possible choice for format +msgid "pdf" +msgstr "" + +#. possible choice for format +msgid "plt" +msgstr "" + +#. possible choice for format +msgid "ps" +msgstr "" + +#. possible choice for format +msgid "svg" +msgstr "" + +#. possible choice for format +msgid "svg_Ponoko" +msgstr "" + +#. parameter name +msgid "tabs" +msgstr "" + +#. help for parameter tabs +msgid "" +"width of tabs holding the parts in place in mm (not supported everywhere)" +msgstr "" + +#. parameter name +msgid "debug" +msgstr "" + +#. help for parameter debug +msgid "print surrounding boxes for some structures" +msgstr "" + +#. parameter name +msgid "reference" +msgstr "" + +#. help for parameter reference +msgid "print reference rectangle with given length (zero to disable)" +msgstr "" + +#. parameter name +msgid "burn" +msgstr "" + +#. help for parameter burn +msgid "burn correction in mm (bigger values for tighter fit)" +msgstr "" + +msgid "Settings for Finger Joints" +msgstr "" + +#. parameter name for FingerJoint +msgid "angle" +msgstr "" + +#. parameter name for FingerJoint +msgid "surroundingspaces" +msgstr "" + +#. help for parameter surroundingspaces +msgid "maximum space at the start and end in multiple of normal spaces" +msgstr "" + +#. parameter name for FingerJoint +msgid "edge_width" +msgstr "" + +#. help for parameter edge_width +msgid "space below holes of FingerHoleEdge" +msgstr "" + +#. parameter name for FingerJoint +msgid "finger" +msgstr "" + +#. help for parameter finger +msgid "width of the fingers" +msgstr "" + +#. parameter name for FingerJoint +msgid "play" +msgstr "" + +#. help for parameter play +msgid "extra space to allow movement" +msgstr "" + +#. parameter name for FingerJoint +msgid "space" +msgstr "" + +#. help for parameter space +msgid "space between fingers" +msgstr "" + +#. parameter name for FingerJoint +msgid "width" +msgstr "" + +#. help for parameter width +msgid "width of finger holes" +msgstr "" + +msgid "Settings for Stackable Edges" +msgstr "" + +#. help for parameter angle +msgid "inside angle of the feet" +msgstr "" + +#. parameter name for Stackable +msgid "height" +msgstr "" + +#. help for parameter height +msgid "height of the feet" +msgstr "" + +#. parameter name for Stackable +msgid "holedistance" +msgstr "" + +#. help for parameter holedistance +msgid "distance from finger holes to bottom edge" +msgstr "" + +#. help for parameter width +msgid "width of the feet" +msgstr "" + +msgid "Settings for Hinges and HingePins" +msgstr "" + +#. parameter name for Hinge +msgid "grip_percentage" +msgstr "" + +#. parameter name for Hinge +msgid "outset" +msgstr "" + +#. help for parameter outset +msgid "have lid overlap at the sides (similar to OutSetEdge)" +msgstr "" + +#. parameter name for Hinge +msgid "pinwidth" +msgstr "" + +#. help for parameter pinwidth +msgid "set to lower value to get disks surrounding the pins" +msgstr "" + +#. parameter name for Hinge +msgid "style" +msgstr "" + +#. help for parameter style +msgid "\"outset\" or \"flush\"" +msgstr "" + +#. possible choice for style +msgid "flush" +msgstr "" + +#. parameter name for Hinge +msgid "axle" +msgstr "" + +#. help for parameter axle +msgid "diameter of the pin hole" +msgstr "" + +#. parameter name for Hinge +msgid "grip_length" +msgstr "" + +#. help for parameter grip_length +msgid "fixed length of the grips on he lids" +msgstr "" + +#. parameter name for Hinge +msgid "hingestrength" +msgstr "" + +#. help for parameter hingestrength +msgid "thickness of the arc holding the pin in place" +msgstr "" + +msgid "Settings for Slide-on Lids" +msgstr "" + +#. parameter name for Lid +msgid "second_pin" +msgstr "" + +#. parameter name for Lid +msgid "spring" +msgstr "" + +#. possible choice for spring +msgid "both" +msgstr "" + +#. possible choice for spring +msgid "none" +msgstr "" + +#. possible choice for spring +msgid "left" +msgstr "" + +#. possible choice for spring +msgid "right" +msgstr "" + +msgid "Settings for Click-on Lids" +msgstr "" + +#. parameter name for Click +msgid "bottom_radius" +msgstr "" + +#. parameter name for Click +msgid "depth" +msgstr "" + +msgid "Settings for Flex" +msgstr "" + +#. parameter name for Flex +msgid "stretch" +msgstr "" + +#. help for parameter stretch +msgid "Hint of how much the flex part should be shortend" +msgstr "" + +#. parameter name for Flex +msgid "connection" +msgstr "" + +#. help for parameter connection +msgid "width of the gaps in the cuts" +msgstr "" + +#. parameter name for Flex +msgid "distance" +msgstr "" + +#. help for parameter distance +msgid "width of the pattern perpendicular to the cuts" +msgstr "" + +#. name of box generator +#: boxes/generators/alledges.py +msgid "AllEdges" +msgstr "" + +#. description of AllEdges +#: boxes/generators/alledges.py +msgid "Showing all edge types" +msgstr "" + +msgid "AllEdges Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/angledbox.py +msgid "AngledBox" +msgstr "" + +#. description of AngledBox +#: boxes/generators/angledbox.py +msgid "Box with both ends cornered" +msgstr "" + +msgid "AngledBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/angledbox.py +msgid "n" +msgstr "" + +#. help for parameter n +#: boxes/generators/angledbox.py +msgid "number of walls at one side (1+)" +msgstr "" + +#. parameter name +#: boxes/generators/angledbox.py +msgid "top" +msgstr "" + +#. help for parameter top +#: boxes/generators/angledbox.py +msgid "style of the top and lid" +msgstr "" + +#. possible choice for top +#: boxes/generators/angledbox.py +msgid "angled hole" +msgstr "" + +#. possible choice for top +#: boxes/generators/angledbox.py +msgid "angled lid" +msgstr "" + +#. possible choice for top +#: boxes/generators/angledbox.py +msgid "angled lid2" +msgstr "" + +#. name of box generator +#: boxes/generators/angledcutjig.py +msgid "AngledCutJig" +msgstr "" + +#. description of AngledCutJig +#: boxes/generators/angledcutjig.py +msgid "Jig for making angled cuts in a laser cutter" +msgstr "" + +msgid "AngledCutJig Settings" +msgstr "" + +#. help for parameter angle +#: boxes/generators/angledcutjig.py +msgid "Angle of the cut" +msgstr "" + +#. name of box generator +#: boxes/generators/arcade.py +msgid "Arcade" +msgstr "" + +#. description of Arcade +#: boxes/generators/arcade.py +msgid "Desktop Arcade Maschine" +msgstr "" + +msgid "Arcade Settings" +msgstr "" + +#. help for parameter width +#: boxes/generators/arcade.py +msgid "inner width of the console" +msgstr "" + +#. name of box generator +#: boxes/generators/bintray.py +msgid "BinTray" +msgstr "" + +#. description of BinTray +#: boxes/generators/bintray.py +msgid "A Type tray variant to be used up right with sloped walls in front" +msgstr "" + +msgid "BinTray Settings" +msgstr "" + +#. parameter name +#: boxes/generators/bintray.py +msgid "front" +msgstr "" + +#. help for parameter front +#: boxes/generators/bintray.py +msgid "fraction of bin height covert with slope" +msgstr "" + +#. name of box generator +#: boxes/generators/cardbox.py +msgid "CardBox" +msgstr "" + +#. description of CardBox +#: boxes/generators/cardbox.py +msgid "Box for storage of playingcards" +msgstr "" + +msgid "CardBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/cardbox.py +msgid "cardwidth" +msgstr "" + +#. help for parameter cardwidth +#: boxes/generators/cardbox.py +msgid "Width of the cards" +msgstr "" + +#. parameter name +#: boxes/generators/cardbox.py +msgid "cardheight" +msgstr "" + +#. help for parameter cardheight +#: boxes/generators/cardbox.py +msgid "Height of the cards" +msgstr "" + +#. parameter name +#: boxes/generators/cardbox.py +msgid "num" +msgstr "" + +#. help for parameter num +#: boxes/generators/cardbox.py +msgid "number of compartments" +msgstr "" + +#. name of box generator +#: boxes/generators/castle.py +msgid "Castle" +msgstr "" + +#. description of Castle +#: boxes/generators/castle.py +msgid "Castle tower with two walls" +msgstr "" + +msgid "Castle Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/closedbox.py +msgid "ClosedBox" +msgstr "" + +#. description of ClosedBox +#: boxes/generators/closedbox.py +msgid "Fully closed box" +msgstr "" + +msgid "ClosedBox Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/concaveknob.py +msgid "ConcaveKnob" +msgstr "" + +#. description of ConcaveKnob +#: boxes/generators/concaveknob.py +msgid "Round knob serrated outside for better gripping" +msgstr "" + +msgid "ConcaveKnob Settings" +msgstr "" + +#. parameter name +#: boxes/generators/concaveknob.py +msgid "diameter" +msgstr "" + +#. help for parameter diameter +#: boxes/generators/concaveknob.py +msgid "Diameter of the knob (mm)" +msgstr "" + +#. parameter name +#: boxes/generators/concaveknob.py +msgid "serrations" +msgstr "" + +#. help for parameter serrations +#: boxes/generators/concaveknob.py +msgid "Number of serrations" +msgstr "" + +#. parameter name +#: boxes/generators/concaveknob.py +msgid "rounded" +msgstr "" + +#. help for parameter rounded +#: boxes/generators/concaveknob.py +msgid "Amount of circumference used for non convex parts" +msgstr "" + +#. help for parameter angle +#: boxes/generators/concaveknob.py +msgid "Angle between convex and concave parts" +msgstr "" + +#. parameter name +#: boxes/generators/concaveknob.py +msgid "bolthole" +msgstr "" + +#. help for parameter bolthole +#: boxes/generators/concaveknob.py +msgid "Diameter of the bolt hole (mm)" +msgstr "" + +#. parameter name +#: boxes/generators/concaveknob.py +msgid "dhole" +msgstr "" + +#. help for parameter dhole +#: boxes/generators/concaveknob.py +msgid "D-Flat in fraction of the diameter" +msgstr "" + +#. parameter name +#: boxes/generators/concaveknob.py +msgid "hexhead" +msgstr "" + +#. help for parameter hexhead +#: boxes/generators/concaveknob.py +msgid "Width of the hex bolt head (mm)" +msgstr "" + +#. name of box generator +#: boxes/generators/discrack.py +msgid "DiscRack" +msgstr "" + +#. description of DiscRack +#: boxes/generators/discrack.py +msgid "A rack for storing disk-shaped objects vertically next to each other" +msgstr "" + +msgid "DiscRack Settings" +msgstr "" + +#. parameter name +#: boxes/generators/discrack.py +msgid "disc_diameter" +msgstr "" + +#. help for parameter disc_diameter +#: boxes/generators/discrack.py +msgid "Disc diameter in mm" +msgstr "" + +#. parameter name +#: boxes/generators/discrack.py +msgid "disc_thickness" +msgstr "" + +#. help for parameter disc_thickness +#: boxes/generators/discrack.py +msgid "Thickness of the discs in mm" +msgstr "" + +#. parameter name +#: boxes/generators/discrack.py +msgid "lower_factor" +msgstr "" + +#. help for parameter lower_factor +#: boxes/generators/discrack.py +msgid "Position of the lower rack grids along the radius" +msgstr "" + +#. parameter name +#: boxes/generators/discrack.py +msgid "rear_factor" +msgstr "" + +#. help for parameter rear_factor +#: boxes/generators/discrack.py +msgid "Position of the rear rack grids along the radius" +msgstr "" + +#. parameter name +#: boxes/generators/discrack.py +msgid "disc_outset" +msgstr "" + +#. help for parameter disc_outset +#: boxes/generators/discrack.py +msgid "Additional space kept between the disks and the outbox of the rack" +msgstr "" + +#. help for parameter angle +#: boxes/generators/discrack.py +msgid "Backwards slant of the rack" +msgstr "" + +#. name of box generator +#: boxes/generators/display.py +msgid "Display" +msgstr "" + +#. description of Display +#: boxes/generators/display.py +msgid "Diplay for flyers or leaflets" +msgstr "" + +msgid "Display Settings" +msgstr "" + +#. parameter name +#: boxes/generators/display.py +msgid "radius" +msgstr "" + +#. help for parameter radius +#: boxes/generators/display.py +msgid "radius of the corners in mm" +msgstr "" + +#. help for parameter angle +#: boxes/generators/display.py +msgid "greater zero for top wider as bottom" +msgstr "" + +#. name of box generator +#: boxes/generators/displaycase.py +msgid "DisplayCase" +msgstr "" + +#. description of DisplayCase +#: boxes/generators/displaycase.py +msgid "" +"Fully closed box intended to be cut from transparent acrylics and to serve " +"as a display case." +msgstr "" + +msgid "DisplayCase Settings" +msgstr "" + +#. parameter name +#: boxes/generators/displaycase.py +msgid "overhang" +msgstr "" + +#. help for parameter overhang +#: boxes/generators/displaycase.py +msgid "overhang for joints in mm" +msgstr "" + +#. name of box generator +#: boxes/generators/displayshelf.py +msgid "DisplayShelf" +msgstr "" + +#. description of DisplayShelf +#: boxes/generators/displayshelf.py +msgid "Shelf with forward slanted floors" +msgstr "" + +msgid "DisplayShelf Settings" +msgstr "" + +#. help for parameter num +#: boxes/generators/displayshelf.py +msgid "number of shelves" +msgstr "" + +#. help for parameter front +#: boxes/generators/displayshelf.py +msgid "height of front walls" +msgstr "" + +#. help for parameter angle +#: boxes/generators/displayshelf.py +msgid "angle of floors" +msgstr "" + +#. name of box generator +#: boxes/generators/drillbox.py +msgid "DrillBox" +msgstr "" + +#. description of DrillBox +#: boxes/generators/drillbox.py +msgid "" +"Not yet parametrized box for drills from 1 to 12.5mm\n" +"in 0.5mm steps, 3 holes each size" +msgstr "" + +msgid "DrillBox Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/electronicsbox.py +msgid "ElectronicsBox" +msgstr "" + +#. description of ElectronicsBox +#: boxes/generators/electronicsbox.py +msgid "Closed box with screw on top and mounting holes" +msgstr "" + +msgid "ElectronicsBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/electronicsbox.py +msgid "triangle" +msgstr "" + +#. help for parameter triangle +#: boxes/generators/electronicsbox.py +msgid "Sides of the triangles holding the lid in mm" +msgstr "" + +#. parameter name +#: boxes/generators/electronicsbox.py +msgid "d1" +msgstr "" + +#. help for parameter d1 +#: boxes/generators/electronicsbox.py +msgid "Diameter of the inner lid screw holes in mm" +msgstr "" + +#. parameter name +#: boxes/generators/electronicsbox.py +msgid "d2" +msgstr "" + +#. help for parameter d2 +#: boxes/generators/electronicsbox.py +msgid "Diameter of the lid screw holes in mm" +msgstr "" + +#. parameter name +#: boxes/generators/electronicsbox.py +msgid "d3" +msgstr "" + +#. help for parameter d3 +#: boxes/generators/electronicsbox.py +msgid "Diameter of the mounting screw holes in mm" +msgstr "" + +#. parameter name +#: boxes/generators/electronicsbox.py +msgid "outsidemounts" +msgstr "" + +#. help for parameter outsidemounts +#: boxes/generators/electronicsbox.py +msgid "Add external mounting points" +msgstr "" + +#. parameter name +#: boxes/generators/electronicsbox.py +msgid "holedist" +msgstr "" + +#. help for parameter holedist +#: boxes/generators/electronicsbox.py +msgid "Distance of the screw holes from the wall in mm" +msgstr "" + +#. description of FlexBox +#: boxes/generators/flexbox.py +msgid "Box with living hinge and round corners" +msgstr "" + +msgid "FlexBox Settings" +msgstr "" + +#. help for parameter radius +#: boxes/generators/flexbox.py +msgid "Radius of the latch in mm" +msgstr "" + +#. parameter name +#: boxes/generators/flexbox.py +msgid "latchsize" +msgstr "" + +#. help for parameter latchsize +#: boxes/generators/flexbox.py +msgid "size of latch in multiples of thickness" +msgstr "" + +#. name of box generator +#: boxes/generators/flexbox2.py +msgid "FlexBox2" +msgstr "" + +#. description of FlexBox2 +#: boxes/generators/flexbox2.py +msgid "Box with living hinge and top corners rounded" +msgstr "" + +msgid "FlexBox2 Settings" +msgstr "" + +#. help for parameter radius +#: boxes/generators/flexbox2.py +msgid "Radius of the corners in mm" +msgstr "" + +#. name of box generator +#: boxes/generators/flexbox3.py +msgid "FlexBox3" +msgstr "" + +#. description of FlexBox3 +#: boxes/generators/flexbox3.py +msgid "Box with living hinge" +msgstr "" + +msgid "FlexBox3 Settings" +msgstr "" + +#. parameter name +#: boxes/generators/flexbox3.py +msgid "z" +msgstr "" + +#. help for parameter z +#: boxes/generators/flexbox3.py +msgid "height of the box" +msgstr "" + +#. help for parameter h +#: boxes/generators/flexbox3.py +msgid "height of the lid" +msgstr "" + +#. help for parameter radius +#: boxes/generators/flexbox3.py +msgid "radius of the lids living hinge" +msgstr "" + +#. help for parameter c +#: boxes/generators/flexbox3.py +msgid "clearance of the lid" +msgstr "" + +#. name of box generator +#: boxes/generators/flexbox4.py +msgid "FlexBox4" +msgstr "" + +#. description of FlexBox4 +#: boxes/generators/flexbox4.py +msgid "Box with living hinge and left corners rounded" +msgstr "" + +msgid "FlexBox4 Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/flexbox5.py +msgid "FlexBox5" +msgstr "" + +msgid "FlexBox5 Settings" +msgstr "" + +#. parameter name +#: boxes/generators/flexbox5.py +msgid "top_diameter" +msgstr "" + +#. help for parameter top_diameter +#: boxes/generators/flexbox5.py +msgid "diameter at the top" +msgstr "" + +#. parameter name +#: boxes/generators/flexbox5.py +msgid "bottom_diameter" +msgstr "" + +#. help for parameter bottom_diameter +#: boxes/generators/flexbox5.py +msgid "diameter at the bottom" +msgstr "" + +#. name of box generator +#: boxes/generators/flextest.py +msgid "FlexTest" +msgstr "" + +#. description of FlexTest +#: boxes/generators/flextest.py +msgid "Piece for testing different flex settings" +msgstr "" + +msgid "FlexTest Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/flextest2.py +msgid "FlexTest2" +msgstr "" + +#. description of FlexTest2 +#: boxes/generators/flextest2.py +msgid "Piece for testing 2D flex settings" +msgstr "" + +msgid "FlexTest2 Settings" +msgstr "" + +#. parameter name +#: boxes/generators/flextest2.py +msgid "fw" +msgstr "" + +#. help for parameter fw +#: boxes/generators/flextest2.py +msgid "distance of flex cuts in multiples of thickness" +msgstr "" + +#. name of box generator +#: boxes/generators/folder.py +msgid "Folder" +msgstr "" + +#. description of Folder +#: boxes/generators/folder.py +msgid "Book cover with flex for the spine" +msgstr "" + +msgid "Folder Settings" +msgstr "" + +#. parameter name +#: boxes/generators/folder.py +msgid "r" +msgstr "" + +#. help for parameter r +#: boxes/generators/folder.py +msgid "radius of the corners" +msgstr "" + +#. name of box generator +#: boxes/generators/gear.py +msgid "Gears" +msgstr "" + +msgid "Gears Settings" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "teeth1" +msgstr "" + +#. help for parameter teeth1 +#: boxes/generators/gear.py +msgid "number of teeth" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "shaft1" +msgstr "" + +#. help for parameter shaft1 +#: boxes/generators/gear.py +msgid "diameter of the shaft 1" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "dpercentage1" +msgstr "" + +#. help for parameter dpercentage1 +#: boxes/generators/gear.py +msgid "percent of the D section of shaft 1 (100 for round shaft)" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "teeth2" +msgstr "" + +#. help for parameter teeth2 +#: boxes/generators/gear.py +msgid "number of teeth in the other size of gears" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "shaft2" +msgstr "" + +#. help for parameter shaft2 +#: boxes/generators/gear.py +msgid "diameter of the shaft2 (zero for same as shaft 1)" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "dpercentage2" +msgstr "" + +#. help for parameter dpercentage2 +#: boxes/generators/gear.py +msgid "percent of the D section of shaft 1 (0 for same as shaft 1)" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "modulus" +msgstr "" + +#. help for parameter modulus +#: boxes/generators/gear.py +msgid "width of teeth in mm" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "pressure_angle" +msgstr "" + +#. help for parameter pressure_angle +#: boxes/generators/gear.py +msgid "angle of the teeth touching (in degrees)" +msgstr "" + +#. parameter name +#: boxes/generators/gear.py +msgid "profile_shift" +msgstr "" + +#. help for parameter profile_shift +#: boxes/generators/gear.py +msgid "in precent of the modulus" +msgstr "" + +#. name of box generator +#: boxes/generators/gearbox.py +msgid "GearBox" +msgstr "" + +#. description of GearBox +#: boxes/generators/gearbox.py +msgid "Gearbox with multiple identical stages" +msgstr "" + +msgid "GearBox Settings" +msgstr "" + +#. help for parameter teeth1 +#: boxes/generators/gearbox.py +msgid "number of teeth on ingoing shaft" +msgstr "" + +#. help for parameter teeth2 +#: boxes/generators/gearbox.py +msgid "number of teeth on outgoing shaft" +msgstr "" + +#. help for parameter modulus +#: boxes/generators/gearbox.py +msgid "modulus of the theeth in mm" +msgstr "" + +#. parameter name +#: boxes/generators/gearbox.py +msgid "shaft" +msgstr "" + +#. help for parameter shaft +#: boxes/generators/gearbox.py +msgid "diameter of the shaft" +msgstr "" + +#. parameter name +#: boxes/generators/gearbox.py +msgid "stages" +msgstr "" + +#. help for parameter stages +#: boxes/generators/gearbox.py +msgid "number of stages in the gear reduction" +msgstr "" + +#. name of box generator +#: boxes/generators/heart.py +msgid "HeartBox" +msgstr "" + +#. description of HeartBox +#: boxes/generators/heart.py +msgid "Box in the form of an heart" +msgstr "" + +msgid "HeartBox Settings" +msgstr "" + +#. possible choice for top +#: boxes/generators/heart.py +msgid "closed" +msgstr "" + +#. possible choice for top +#: boxes/generators/heart.py +msgid "hole" +msgstr "" + +#. possible choice for top +#: boxes/generators/heart.py +msgid "lid" +msgstr "" + +#. name of box generator +#: boxes/generators/hingebox.py +msgid "HingeBox" +msgstr "" + +#. description of HingeBox +#: boxes/generators/hingebox.py +msgid "Box with lid attached by cabinet hinges" +msgstr "" + +msgid "HingeBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/hingebox.py +msgid "lidheight" +msgstr "" + +#. help for parameter lidheight +#: boxes/generators/hingebox.py +msgid "height of lid in mm" +msgstr "" + +#. parameter name +#: boxes/generators/hingebox.py +msgid "splitlid" +msgstr "" + +#. help for parameter splitlid +#: boxes/generators/hingebox.py +msgid "split the lid in y direction (mm)" +msgstr "" + +msgid "Settings for Cabinet Hinges" +msgstr "" + +#. parameter name for CabinetHinge +#: boxes/generators/hingebox.py +msgid "bore" +msgstr "" + +#. help for parameter bore +#: boxes/generators/hingebox.py +msgid "diameter of the pin hole in mm" +msgstr "" + +#. parameter name for CabinetHinge +#: boxes/generators/hingebox.py +msgid "eyes_per_hinge" +msgstr "" + +#. help for parameter eyes_per_hinge +#: boxes/generators/hingebox.py +msgid "pieces per hinge" +msgstr "" + +#. parameter name for CabinetHinge +#: boxes/generators/hingebox.py +msgid "hinges" +msgstr "" + +#. help for parameter hinges +#: boxes/generators/hingebox.py +msgid "number of hinges per edge" +msgstr "" + +#. help for parameter style +#: boxes/generators/hingebox.py +msgid "style of hinge used" +msgstr "" + +#. possible choice for style +#: boxes/generators/hingebox.py +msgid "inside" +msgstr "" + +#. parameter name for CabinetHinge +#: boxes/generators/hingebox.py +msgid "eye" +msgstr "" + +#. help for parameter eye +#: boxes/generators/hingebox.py +msgid "radius of the eye (in multiples of thickness)" +msgstr "" + +#. help for parameter play +#: boxes/generators/hingebox.py +msgid "space between eyes (in multiples of thickness)" +msgstr "" + +#. parameter name for CabinetHinge +#: boxes/generators/hingebox.py +msgid "spacing" +msgstr "" + +#. help for parameter spacing +#: boxes/generators/hingebox.py +msgid "minimum space around the hinge" +msgstr "" + +#. name of box generator +#: boxes/generators/hooks.py +msgid "Hook" +msgstr "" + +#. description of Hook +#: boxes/generators/hooks.py +msgid "A hook wit a rectangular mouth to mount at the wall" +msgstr "" + +msgid "Hook Settings" +msgstr "" + +#. help for parameter width +#: boxes/generators/hooks.py +msgid "width of the hook (back plate is a bit wider)" +msgstr "" + +#. help for parameter height +#: boxes/generators/hooks.py +msgid "inner height of the hook" +msgstr "" + +#. help for parameter depth +#: boxes/generators/hooks.py +msgid "inner depth of the hook" +msgstr "" + +#. parameter name +#: boxes/generators/hooks.py +msgid "strength" +msgstr "" + +#. help for parameter strength +#: boxes/generators/hooks.py +msgid "width of the hook from the side" +msgstr "" + +#. help for parameter angle +#: boxes/generators/hooks.py +msgid "angle of the support underneeth" +msgstr "" + +#. name of box generator +#: boxes/generators/integratedhingebox.py +msgid "IntegratedHingeBox" +msgstr "" + +#. description of IntegratedHingeBox +#: boxes/generators/integratedhingebox.py +msgid "Box with lid and integraded hinge" +msgstr "" + +msgid "IntegratedHingeBox Settings" +msgstr "" + +msgid "Settings for Chest Hinges" +msgstr "" + +#. parameter name for ChestHinge +#: boxes/generators/integratedhingebox.py +msgid "hinge_strength" +msgstr "" + +#. parameter name for ChestHinge +#: boxes/generators/integratedhingebox.py +msgid "pin_height" +msgstr "" + +#. help for parameter pin_height +#: boxes/generators/integratedhingebox.py +msgid "radius of the disc rotating in the hinge" +msgstr "" + +#. name of box generator +#: boxes/generators/laserclamp.py +msgid "LaserClamp" +msgstr "" + +#. description of LaserClamp +#: boxes/generators/laserclamp.py +msgid "A clamp to hold down material to a knife table" +msgstr "" + +#. long description of LaserClamp in markdown +#: boxes/generators/laserclamp.py +msgid "" +"You need a tension spring of the proper length to make the clamp work.\n" +"Increace extraheight to get more space for the spring and to make the\n" +"sliding mechanism less likely to bind. You may need to add some wax on the\n" +"parts sliding on each other to reduce friction.\n" +msgstr "" + +msgid "LaserClamp Settings" +msgstr "" + +#. parameter name +#: boxes/generators/laserclamp.py +msgid "minheight" +msgstr "" + +#. help for parameter minheight +#: boxes/generators/laserclamp.py +msgid "minimal clamping height in mm" +msgstr "" + +#. parameter name +#: boxes/generators/laserclamp.py +msgid "maxheight" +msgstr "" + +#. help for parameter maxheight +#: boxes/generators/laserclamp.py +msgid "maximal clamping height in mm" +msgstr "" + +#. parameter name +#: boxes/generators/laserclamp.py +msgid "extraheight" +msgstr "" + +#. help for parameter extraheight +#: boxes/generators/laserclamp.py +msgid "extra height to make operation smoother in mm" +msgstr "" + +#. name of box generator +#: boxes/generators/lbeam.py +msgid "LBeam" +msgstr "" + +#. description of LBeam +#: boxes/generators/lbeam.py +msgid "Simple L-Beam: two pieces joined with a right angle" +msgstr "" + +msgid "LBeam Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/magazinefile.py +msgid "MagazinFile" +msgstr "" + +#. description of MagazinFile +#: boxes/generators/magazinefile.py +msgid "Open magazine file" +msgstr "" + +msgid "MagazinFile Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/makitapowersupply.py +msgid "MakitaPowerSupply" +msgstr "" + +#. description of MakitaPowerSupply +#: boxes/generators/makitapowersupply.py +msgid "" +"Bench power supply powered with Maktia 18V battery or laptop power supply" +msgstr "" + +#. long description of MakitaPowerSupply in markdown +#: boxes/generators/makitapowersupply.py +msgid "" +"\n" +"Vitamins: DSP5005 (or similar) power supply, two banana sockets, two 4.8mm " +"flat terminals with flat soldering tag\n" +"\n" +"To allow powering by laptop power supply: flip switch, Lenovo round socket " +"(or adjust right hole for different socket)\n" +msgstr "" + +msgid "MakitaPowerSupply Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/nemamount.py +msgid "NemaMount" +msgstr "" + +#. description of NemaMount +#: boxes/generators/nemamount.py +msgid "Mounting braket for a Nema motor" +msgstr "" + +msgid "NemaMount Settings" +msgstr "" + +#. parameter name +#: boxes/generators/nemamount.py +msgid "size" +msgstr "" + +#. help for parameter size +#: boxes/generators/nemamount.py +msgid "Nema size of the motor" +msgstr "" + +#. name of box generator +#: boxes/generators/notesholder.py +msgid "NotesHolder" +msgstr "" + +#. description of NotesHolder +#: boxes/generators/notesholder.py +msgid "Box for holding a stack of paper, coasters etc" +msgstr "" + +msgid "NotesHolder Settings" +msgstr "" + +#. parameter name +#: boxes/generators/notesholder.py +msgid "slots" +msgstr "" + +#. help for parameter slots +#: boxes/generators/notesholder.py +msgid "slots for grabbing the notes" +msgstr "" + +#. possible choice for slots +#: boxes/generators/notesholder.py +msgid "one" +msgstr "" + +#. possible choice for slots +#: boxes/generators/notesholder.py +msgid "two" +msgstr "" + +#. possible choice for slots +#: boxes/generators/notesholder.py +msgid "four" +msgstr "" + +#. name of box generator +#: boxes/generators/openbox.py +msgid "OpenBox" +msgstr "" + +#. description of OpenBox +#: boxes/generators/openbox.py +msgid "Box with top and front open" +msgstr "" + +msgid "OpenBox Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/organpipe.py +msgid "OrganPipe" +msgstr "" + +#. description of OrganPipe +#: boxes/generators/organpipe.py +msgid "Rectangular organ pipe based on pipecalc" +msgstr "" + +msgid "OrganPipe Settings" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "pitch" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "c#" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "d" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "d#" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "f#" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "g" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "g#" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "a" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "a#" +msgstr "" + +#. possible choice for pitch +#: boxes/generators/organpipe.py +msgid "b" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "octave" +msgstr "" + +#. help for parameter octave +#: boxes/generators/organpipe.py +msgid "Octave in International Pitch Notation (2 == C)" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "intonation" +msgstr "" + +#. help for parameter intonation +#: boxes/generators/organpipe.py +msgid "Intonation Number. 2 for max. efficiency, 3 max." +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "mouthratio" +msgstr "" + +#. help for parameter mouthratio +#: boxes/generators/organpipe.py +msgid "" +"mouth to circumference ratio (0.1 to 0.45). Determines the width to depth " +"ratio" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "cutup" +msgstr "" + +#. help for parameter cutup +#: boxes/generators/organpipe.py +msgid "Cutup to mouth ratio" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "mensur" +msgstr "" + +#. help for parameter mensur +#: boxes/generators/organpipe.py +msgid "Distance in halftones in the Normalmensur by Töpfer" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "windpressure" +msgstr "" + +#. help for parameter windpressure +#: boxes/generators/organpipe.py +msgid "uses unit selected below" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "windpressure_units" +msgstr "" + +#. help for parameter windpressure_units +#: boxes/generators/organpipe.py +msgid "in Pa" +msgstr "" + +#. possible choice for windpressure_units +#: boxes/generators/organpipe.py +msgid "Pa" +msgstr "" + +#. possible choice for windpressure_units +#: boxes/generators/organpipe.py +msgid "mBar" +msgstr "" + +#. possible choice for windpressure_units +#: boxes/generators/organpipe.py +msgid "mmHg" +msgstr "" + +#. possible choice for windpressure_units +#: boxes/generators/organpipe.py +msgid "mmH2O" +msgstr "" + +#. parameter name +#: boxes/generators/organpipe.py +msgid "stopped" +msgstr "" + +#. help for parameter stopped +#: boxes/generators/organpipe.py +msgid "pipe is closed at the top" +msgstr "" + +#. name of box generator +#: boxes/generators/ottobody.py +msgid "OttoBody" +msgstr "" + +#. description of OttoBody +#: boxes/generators/ottobody.py +msgid "Otto LC - a laser cut chassis for Otto DIY - body" +msgstr "" + +msgid "OttoBody Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/ottolegs.py +msgid "OttoLegs" +msgstr "" + +#. description of OttoLegs +#: boxes/generators/ottolegs.py +msgid "Otto LC - a laser cut chassis for Otto DIY - legs" +msgstr "" + +msgid "OttoLegs Settings" +msgstr "" + +#. parameter name +#: boxes/generators/ottolegs.py +msgid "anklebolt1" +msgstr "" + +#. help for parameter anklebolt1 +#: boxes/generators/ottolegs.py +msgid "diameter for hole for ankle bolts - foot side" +msgstr "" + +#. parameter name +#: boxes/generators/ottolegs.py +msgid "anklebolt2" +msgstr "" + +#. help for parameter anklebolt2 +#: boxes/generators/ottolegs.py +msgid "diameter for hole for ankle bolts - leg side" +msgstr "" + +#. parameter name +#: boxes/generators/ottolegs.py +msgid "length" +msgstr "" + +#. help for parameter length +#: boxes/generators/ottolegs.py +msgid "length of legs (34mm min)" +msgstr "" + +#. name of box generator +#: boxes/generators/ottosoles.py +msgid "OttoSoles" +msgstr "" + +#. description of OttoSoles +#: boxes/generators/ottosoles.py +msgid "Foam soles for the OttO bot" +msgstr "" + +msgid "OttoSoles Settings" +msgstr "" + +#. help for parameter width +#: boxes/generators/ottosoles.py +msgid "width of sole stripe" +msgstr "" + +#. parameter name +#: boxes/generators/ottosoles.py +msgid "chamfer" +msgstr "" + +#. help for parameter chamfer +#: boxes/generators/ottosoles.py +msgid "chamfer at the corners" +msgstr "" + +#. help for parameter num +#: boxes/generators/ottosoles.py +msgid "number of soles" +msgstr "" + +#. name of box generator +#: boxes/generators/paintbox.py +msgid "PaintStorage" +msgstr "" + +#. description of PaintStorage +#: boxes/generators/paintbox.py +msgid "Stackable paint storage" +msgstr "" + +msgid "PaintStorage Settings" +msgstr "" + +#. parameter name +#: boxes/generators/paintbox.py +msgid "canheight" +msgstr "" + +#. help for parameter canheight +#: boxes/generators/paintbox.py +msgid "Height of the paintcans" +msgstr "" + +#. parameter name +#: boxes/generators/paintbox.py +msgid "candiameter" +msgstr "" + +#. help for parameter candiameter +#: boxes/generators/paintbox.py +msgid "Diameter of the paintcans" +msgstr "" + +#. parameter name +#: boxes/generators/paintbox.py +msgid "minspace" +msgstr "" + +#. help for parameter minspace +#: boxes/generators/paintbox.py +msgid "Minimum space between the paintcans" +msgstr "" + +#. parameter name +#: boxes/generators/paintbox.py +msgid "hexpattern" +msgstr "" + +#. help for parameter hexpattern +#: boxes/generators/paintbox.py +msgid "Use hexagonal arrangement for the holes instead of orthogonal" +msgstr "" + +#. name of box generator +#: boxes/generators/planetary.py +msgid "Planetary" +msgstr "" + +#. description of Planetary +#: boxes/generators/planetary.py +msgid "Planetary Gear with possibly multiple identical stages" +msgstr "" + +msgid "Planetary Settings" +msgstr "" + +#. parameter name +#: boxes/generators/planetary.py +msgid "sunteeth" +msgstr "" + +#. help for parameter sunteeth +#: boxes/generators/planetary.py +msgid "number of teeth on sun gear" +msgstr "" + +#. parameter name +#: boxes/generators/planetary.py +msgid "planetteeth" +msgstr "" + +#. help for parameter planetteeth +#: boxes/generators/planetary.py +msgid "number of teeth on planets" +msgstr "" + +#. parameter name +#: boxes/generators/planetary.py +msgid "maxplanets" +msgstr "" + +#. help for parameter maxplanets +#: boxes/generators/planetary.py +msgid "limit the number of planets (0 for as much as fit)" +msgstr "" + +#. parameter name +#: boxes/generators/planetary.py +msgid "deltateeth" +msgstr "" + +#. help for parameter deltateeth +#: boxes/generators/planetary.py +msgid "enable secondary ring with given delta to the ring gear" +msgstr "" + +#. name of box generator +#: boxes/generators/planetary2.py +msgid "Planetary2" +msgstr "" + +#. description of Planetary2 +#: boxes/generators/planetary2.py +msgid "Balanced force Difference Planetary Gear" +msgstr "" + +msgid "Planetary2 Settings" +msgstr "" + +#. parameter name +#: boxes/generators/planetary2.py +msgid "profile" +msgstr "" + +#. help for parameter profile +#: boxes/generators/planetary2.py +msgid "profile of the teeth/belt" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "40DP" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "AT5" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "GT2_2mm" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "GT2_3mm" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "GT2_5mm" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "H" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "HTD_3mm" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "HTD_5mm" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "HTD_8mm" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "MXL" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "T10" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "T2_5" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "T5" +msgstr "" + +#. possible choice for profile +#: boxes/generators/planetary2.py +msgid "XL" +msgstr "" + +#. parameter name +#: boxes/generators/planetary2.py +msgid "screw1" +msgstr "" + +#. help for parameter screw1 +#: boxes/generators/planetary2.py +msgid "diameter of lower part of the screw hole" +msgstr "" + +#. parameter name +#: boxes/generators/planetary2.py +msgid "screw2" +msgstr "" + +#. help for parameter screw2 +#: boxes/generators/planetary2.py +msgid "diameter of upper part of the screw hole" +msgstr "" + +#. parameter name +#: boxes/generators/planetary2.py +msgid "pinsize" +msgstr "" + +#. help for parameter pinsize +#: boxes/generators/planetary2.py +msgid "diameter of alignment pins" +msgstr "" + +#. name of box generator +#: boxes/generators/polehook.py +msgid "PoleHook" +msgstr "" + +#. description of PoleHook +#: boxes/generators/polehook.py +msgid "Hook for pole like things to be clamped to another pole" +msgstr "" + +msgid "PoleHook Settings" +msgstr "" + +#. help for parameter diameter +#: boxes/generators/polehook.py +msgid "diameter of the thing to hook" +msgstr "" + +#. parameter name +#: boxes/generators/polehook.py +msgid "screw" +msgstr "" + +#. help for parameter screw +#: boxes/generators/polehook.py +msgid "diameter of the screw in mm" +msgstr "" + +#. parameter name +#: boxes/generators/polehook.py +msgid "screwhead" +msgstr "" + +#. help for parameter screwhead +#: boxes/generators/polehook.py +msgid "with of the screw head in mm" +msgstr "" + +#. parameter name +#: boxes/generators/polehook.py +msgid "screwheadheight" +msgstr "" + +#. help for parameter screwheadheight +#: boxes/generators/polehook.py +msgid "height of the screw head in mm" +msgstr "" + +#. parameter name +#: boxes/generators/polehook.py +msgid "pin" +msgstr "" + +#. help for parameter pin +#: boxes/generators/polehook.py +msgid "diameter of the pin in mm" +msgstr "" + +#. name of box generator +#: boxes/generators/pulley.py +msgid "Pulley" +msgstr "" + +#. description of Pulley +#: boxes/generators/pulley.py +msgid "Timing belt pulleys for different profiles" +msgstr "" + +msgid "Pulley Settings" +msgstr "" + +#. parameter name +#: boxes/generators/pulley.py +msgid "teeth" +msgstr "" + +#. help for parameter axle +#: boxes/generators/pulley.py +msgid "diameter of the axle" +msgstr "" + +#. parameter name +#: boxes/generators/pulley.py +msgid "insideout" +msgstr "" + +#. help for parameter insideout +#: boxes/generators/pulley.py +msgid "create a ring gear with the belt being pushed against from within" +msgstr "" + +#. help for parameter top +#: boxes/generators/pulley.py +msgid "overlap of top rim (zero for none)" +msgstr "" + +#. name of box generator +#: boxes/generators/rack19box.py +msgid "Rack19Box" +msgstr "" + +#. description of Rack19Box +#: boxes/generators/rack19box.py +msgid "Closed box with screw on top for mounting in a 19\" rack." +msgstr "" + +msgid "Rack19Box Settings" +msgstr "" + +#. help for parameter depth +#: boxes/generators/rack19box.py +msgid "inner depth in mm" +msgstr "" + +#. help for parameter height +#: boxes/generators/rack19box.py +msgid "height in rack units" +msgstr "" + +#. name of box generator +#: boxes/generators/rack10box.py +msgid "Rack10Box" +msgstr "" + +#. description of Rack10Box +#: boxes/generators/rack10box.py +msgid "Closed box with screw on top for mounting in a 10\" rack." +msgstr "" + +msgid "Rack10Box Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/rackbox.py +msgid "RackBox" +msgstr "" + +msgid "RackBox Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/rectangularWall.py +msgid "RectangularWall" +msgstr "" + +#. description of RectangularWall +#: boxes/generators/rectangularWall.py +msgid "Simple wall" +msgstr "" + +msgid "RectangularWall Settings" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "C" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "D" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "I" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "j" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "J" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "K" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "l" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "m" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "M" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "o" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "O" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "p" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "P" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "q" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "Q" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "R" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "u" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "U" +msgstr "" + +#. possible choice for bottom_edge +#: boxes/generators/rectangularWall.py +msgid "V" +msgstr "" + +#. parameter name +#: boxes/generators/rectangularWall.py +msgid "right_edge" +msgstr "" + +#. help for parameter right_edge +#: boxes/generators/rectangularWall.py +msgid "edge type for right edge" +msgstr "" + +#. parameter name +#: boxes/generators/rectangularWall.py +msgid "left_edge" +msgstr "" + +#. help for parameter left_edge +#: boxes/generators/rectangularWall.py +msgid "edge type for left edge" +msgstr "" + +msgid "Settings for Dove Tail Joints" +msgstr "" + +#. help for parameter angle +#: boxes/generators/rectangularWall.py +msgid "how much should fingers widen (-80 to 80)" +msgstr "" + +#. help for parameter depth +#: boxes/generators/rectangularWall.py +msgid "how far the dove tails stick out of/into the edge" +msgstr "" + +#. help for parameter radius +#: boxes/generators/rectangularWall.py +msgid "radius used on all four corners" +msgstr "" + +#. help for parameter size +#: boxes/generators/rectangularWall.py +msgid "from one middle of a dove tail to another" +msgstr "" + +msgid "Settings for rack (and pinion) edge" +msgstr "" + +#. help for parameter angle +#: boxes/generators/rectangularWall.py +msgid "pressure angle" +msgstr "" + +#. parameter name for Gear +#: boxes/generators/rectangularWall.py +msgid "clearance" +msgstr "" + +#. parameter name for Gear +#: boxes/generators/rectangularWall.py +msgid "dimension" +msgstr "" + +#. help for parameter dimension +#: boxes/generators/rectangularWall.py +msgid "modulus of the gear (in mm)" +msgstr "" + +#. help for parameter profile_shift +#: boxes/generators/rectangularWall.py +msgid "Profile shift" +msgstr "" + +msgid "Settings for GrippingEdge" +msgstr "" + +#. help for parameter outset +#: boxes/generators/rectangularWall.py +msgid "extend outward the straight edge" +msgstr "" + +#. help for parameter style +#: boxes/generators/rectangularWall.py +msgid "\"wave\" or \"bumps\"" +msgstr "" + +#. possible choice for style +#: boxes/generators/rectangularWall.py +msgid "wave" +msgstr "" + +#. possible choice for style +#: boxes/generators/rectangularWall.py +msgid "bumps" +msgstr "" + +#. help for parameter depth +#: boxes/generators/rectangularWall.py +msgid "depth of the grooves" +msgstr "" + +#. name of box generator +#: boxes/generators/regularbox.py +msgid "RegularBox" +msgstr "" + +#. description of RegularBox +#: boxes/generators/regularbox.py +msgid "Box with regular polygon as base" +msgstr "" + +msgid "RegularBox Settings" +msgstr "" + +#. help for parameter radius +#: boxes/generators/regularbox.py +msgid "inner radius if the box (at the corners)" +msgstr "" + +#. help for parameter n +#: boxes/generators/regularbox.py +msgid "number of sides" +msgstr "" + +#. possible choice for top +#: boxes/generators/regularbox.py +msgid "round lid" +msgstr "" + +#. name of box generator +#: boxes/generators/robotarm.py +msgid "RobotArm" +msgstr "" + +#. description of RobotArm +#: boxes/generators/robotarm.py +msgid "Segments of servo powered robot arm" +msgstr "" + +msgid "RobotArm Settings" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "type1" +msgstr "" + +#. help for parameter type1 +#: boxes/generators/robotarm.py +msgid "type of arm segment" +msgstr "" + +#. possible choice for type1 +#: boxes/generators/robotarm.py +msgid "RobotArmMM" +msgstr "" + +#. possible choice for type1 +#: boxes/generators/robotarm.py +msgid "RobotArmMm" +msgstr "" + +#. possible choice for type1 +#: boxes/generators/robotarm.py +msgid "RobotArmUU" +msgstr "" + +#. possible choice for type1 +#: boxes/generators/robotarm.py +msgid "RobotArmUu" +msgstr "" + +#. possible choice for type1 +#: boxes/generators/robotarm.py +msgid "RobotArmMu" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo1a" +msgstr "" + +#. help for parameter servo1a +#: boxes/generators/robotarm.py +msgid "type of servo to use" +msgstr "" + +#. possible choice for servo1a +#: boxes/generators/robotarm.py +msgid "Servo9g" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo1b" +msgstr "" + +#. help for parameter servo1b +#: boxes/generators/robotarm.py +msgid "type of servo to use on second side (if different is supported)" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "length1" +msgstr "" + +#. help for parameter length1 +#: boxes/generators/robotarm.py +msgid "length of segment axle to axle" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "type2" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo2a" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo2b" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "length2" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "type3" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo3a" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo3b" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "length3" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "type4" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo4a" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo4b" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "length4" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "type5" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo5a" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "servo5b" +msgstr "" + +#. parameter name +#: boxes/generators/robotarm.py +msgid "length5" +msgstr "" + +#. name of box generator +#: boxes/generators/rotary.py +msgid "Rotary" +msgstr "" + +#. description of Rotary +#: boxes/generators/rotary.py +msgid "Rotary Attachment for engraving cylindrical objects in a laser cutter" +msgstr "" + +msgid "Rotary Settings" +msgstr "" + +#. help for parameter diameter +#: boxes/generators/rotary.py +msgid "outer diameter of the wheels (including O rings)" +msgstr "" + +#. parameter name +#: boxes/generators/rotary.py +msgid "rubberthickness" +msgstr "" + +#. help for parameter rubberthickness +#: boxes/generators/rotary.py +msgid "diameter of the strings of the O rings" +msgstr "" + +#. help for parameter axle +#: boxes/generators/rotary.py +msgid "diameter of the axles" +msgstr "" + +#. parameter name +#: boxes/generators/rotary.py +msgid "knifethickness" +msgstr "" + +#. help for parameter knifethickness +#: boxes/generators/rotary.py +msgid "thickness of the knifes in mm. Use 0 for use with honey comb table." +msgstr "" + +#. parameter name +#: boxes/generators/rotary.py +msgid "beamwidth" +msgstr "" + +#. help for parameter beamwidth +#: boxes/generators/rotary.py +msgid "width of the (aluminium) profile connecting the parts" +msgstr "" + +#. parameter name +#: boxes/generators/rotary.py +msgid "beamheight" +msgstr "" + +#. help for parameter beamheight +#: boxes/generators/rotary.py +msgid "height of the (aluminium) profile connecting the parts" +msgstr "" + +#. name of box generator +#: boxes/generators/roundedbox.py +msgid "RoundedBox" +msgstr "" + +#. description of RoundedBox +#: boxes/generators/roundedbox.py +msgid "Box with vertical edges rounded" +msgstr "" + +msgid "RoundedBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/roundedbox.py +msgid "wallpieces" +msgstr "" + +#. help for parameter wallpieces +#: boxes/generators/roundedbox.py +msgid "# pieces of outer wall" +msgstr "" + +#. name of box generator +#: boxes/generators/royalgame.py +msgid "RoyalGame" +msgstr "" + +#. description of RoyalGame +#: boxes/generators/royalgame.py +msgid "The Royal Game of Ur" +msgstr "" + +#. long description of RoyalGame in markdown +#: boxes/generators/royalgame.py +msgid "" +"Most of the blue lines need to be engraved by cutting with high speed and " +"low power. But there are three blue holes that actually need to be cut: The " +"grip hole in the lid and two tiny rectangles on the top and bottom for the " +"lid to grip into.\n" +msgstr "" + +msgid "RoyalGame Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/shutterbox.py +msgid "ShutterBox" +msgstr "" + +#. description of ShutterBox +#: boxes/generators/shutterbox.py +msgid "Box with a rolling shutter made of flex" +msgstr "" + +#. long description of ShutterBox in markdown +#: boxes/generators/shutterbox.py +msgid "Beware of the rolling shutter effect! Use wax on sliding surfaces." +msgstr "" + +msgid "ShutterBox Settings" +msgstr "" + +#. help for parameter style +#: boxes/generators/shutterbox.py +msgid "Number of rounded top corners" +msgstr "" + +#. possible choice for style +#: boxes/generators/shutterbox.py +msgid "single" +msgstr "" + +#. possible choice for style +#: boxes/generators/shutterbox.py +msgid "double" +msgstr "" + +#. name of box generator +#: boxes/generators/silverwarebox.py +msgid "Silverware" +msgstr "" + +#. description of Silverware +#: boxes/generators/silverwarebox.py +msgid "" +"\n" +" Cuttlery stand with carrying grip\n" +" using flex for rounded corners\n" +" " +msgstr "" + +msgid "Silverware Settings" +msgstr "" + +#. parameter name +#: boxes/generators/silverwarebox.py +msgid "cornerradius" +msgstr "" + +#. help for parameter cornerradius +#: boxes/generators/silverwarebox.py +msgid "Radius of the corners" +msgstr "" + +#. parameter name +#: boxes/generators/silverwarebox.py +msgid "handleheight" +msgstr "" + +#. help for parameter handleheight +#: boxes/generators/silverwarebox.py +msgid "Height of the handle" +msgstr "" + +#. parameter name +#: boxes/generators/silverwarebox.py +msgid "handlewidth" +msgstr "" + +#. help for parameter handlewidth +#: boxes/generators/silverwarebox.py +msgid "Width of the handle" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwall.py +msgid "SlatwallEdges" +msgstr "" + +#. description of SlatwallEdges +#: boxes/generators/slatwall.py +msgid "Shows the different edge types for slat walls" +msgstr "" + +msgid "SlatwallEdges Settings" +msgstr "" + +msgid "Settings for SlatWallEdges" +msgstr "" + +#. parameter name for SlatWall +#: boxes/generators/slatwall.py +msgid "bottom_hook" +msgstr "" + +#. help for parameter bottom_hook +#: boxes/generators/slatwall.py +msgid "\"spring\", \"stud\" or \"none\"" +msgstr "" + +#. possible choice for bottom_hook +#: boxes/generators/slatwall.py +msgid "hook" +msgstr "" + +#. possible choice for bottom_hook +#: boxes/generators/slatwall.py +msgid "stud" +msgstr "" + +#. parameter name for SlatWall +#: boxes/generators/slatwall.py +msgid "hook_extra_height" +msgstr "" + +#. help for parameter hook_extra_height +#: boxes/generators/slatwall.py +msgid "space surrounding connectors (in multiples of thickness)" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwallcaliperholder.py +msgid "SlatwallCaliper" +msgstr "" + +#. description of SlatwallCaliper +#: boxes/generators/slatwallcaliperholder.py +msgid "Holds a single caliper to a slat wall" +msgstr "" + +msgid "SlatwallCaliper Settings" +msgstr "" + +#. help for parameter width +#: boxes/generators/slatwallcaliperholder.py +msgid "width of the long end" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallcaliperholder.py +msgid "heigth" +msgstr "" + +#. help for parameter heigth +#: boxes/generators/slatwallcaliperholder.py +msgid "heigth of the body" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwallconsole.py +msgid "SlatwallConsole" +msgstr "" + +#. description of SlatwallConsole +#: boxes/generators/slatwallconsole.py +msgid "Outset and angled plate to mount stuff to" +msgstr "" + +msgid "SlatwallConsole Settings" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallconsole.py +msgid "top_depth" +msgstr "" + +#. help for parameter top_depth +#: boxes/generators/slatwallconsole.py +msgid "depth at the top" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallconsole.py +msgid "bottom_depth" +msgstr "" + +#. help for parameter bottom_depth +#: boxes/generators/slatwallconsole.py +msgid "depth at the bottom" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwalldrillbox.py +msgid "SlatwallDrillBox" +msgstr "" + +#. description of SlatwallDrillBox +#: boxes/generators/slatwalldrillbox.py +msgid "Box for drills with each compartment with a different height" +msgstr "" + +msgid "SlatwallDrillBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/slatwalldrillbox.py +msgid "extra_height" +msgstr "" + +#. help for parameter extra_height +#: boxes/generators/slatwalldrillbox.py +msgid "height difference left to right" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwallplaneholder.py +msgid "SlatwallPlaneHolder" +msgstr "" + +#. description of SlatwallPlaneHolder +#: boxes/generators/slatwallplaneholder.py +msgid "Hold a plane to a slatwall" +msgstr "" + +msgid "SlatwallPlaneHolder Settings" +msgstr "" + +#. help for parameter width +#: boxes/generators/slatwallplaneholder.py +msgid "width of the plane" +msgstr "" + +#. help for parameter length +#: boxes/generators/slatwallplaneholder.py +msgid "legth of the plane" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallplaneholder.py +msgid "hold_length" +msgstr "" + +#. help for parameter hold_length +#: boxes/generators/slatwallplaneholder.py +msgid "legth of the part hiolding the plane over the front" +msgstr "" + +#. help for parameter height +#: boxes/generators/slatwallplaneholder.py +msgid "height of the front of plane" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwallpliersholder.py +msgid "SlatwallPliersHolder" +msgstr "" + +#. description of SlatwallPliersHolder +#: boxes/generators/slatwallpliersholder.py +msgid "Bar to hang pliers on" +msgstr "" + +msgid "SlatwallPliersHolder Settings" +msgstr "" + +#. help for parameter angle +#: boxes/generators/slatwallpliersholder.py +msgid "bracing angle - less for more bracing" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwallslottedholder.py +msgid "SlatwallSlottedHolder" +msgstr "" + +#. description of SlatwallSlottedHolder +#: boxes/generators/slatwallslottedholder.py +msgid "Slat wall tool holder with slots" +msgstr "" + +msgid "SlatwallSlottedHolder Settings" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallslottedholder.py +msgid "slot_depth" +msgstr "" + +#. help for parameter slot_depth +#: boxes/generators/slatwallslottedholder.py +msgid "depth of slots from the front" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallslottedholder.py +msgid "additional_depth" +msgstr "" + +#. help for parameter additional_depth +#: boxes/generators/slatwallslottedholder.py +msgid "depth behind the lots" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallslottedholder.py +msgid "slot_width" +msgstr "" + +#. help for parameter slot_width +#: boxes/generators/slatwallslottedholder.py +msgid "width of slots" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallslottedholder.py +msgid "tool_width" +msgstr "" + +#. help for parameter tool_width +#: boxes/generators/slatwallslottedholder.py +msgid "overall width for the tools" +msgstr "" + +#. help for parameter radius +#: boxes/generators/slatwallslottedholder.py +msgid "radius of the slots at the front" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallslottedholder.py +msgid "number" +msgstr "" + +#. help for parameter number +#: boxes/generators/slatwallslottedholder.py +msgid "number of tools/slots" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallslottedholder.py +msgid "hooks" +msgstr "" + +#. help for parameter hooks +#: boxes/generators/slatwallslottedholder.py +msgid "amount of hooks / braces" +msgstr "" + +#. possible choice for hooks +#: boxes/generators/slatwallslottedholder.py +msgid "all" +msgstr "" + +#. possible choice for hooks +#: boxes/generators/slatwallslottedholder.py +msgid "odds" +msgstr "" + +#. possible choice for hooks +#: boxes/generators/slatwallslottedholder.py +msgid "everythird" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwalltypetray.py +msgid "SlatwallTypeTray" +msgstr "" + +#. description of SlatwallTypeTray +#: boxes/generators/slatwalltypetray.py +msgid "Type tray - allows only continuous walls" +msgstr "" + +msgid "SlatwallTypeTray Settings" +msgstr "" + +#. parameter name +#: boxes/generators/slatwalltypetray.py +msgid "back_height" +msgstr "" + +#. help for parameter back_height +#: boxes/generators/slatwalltypetray.py +msgid "additional height of the back wall" +msgstr "" + +#. help for parameter radius +#: boxes/generators/slatwalltypetray.py +msgid "radius for strengthening walls with the hooks" +msgstr "" + +#. name of box generator +#: boxes/generators/slatwallwrenchholder.py +msgid "SlatwallWrenchHolder" +msgstr "" + +#. description of SlatwallWrenchHolder +#: boxes/generators/slatwallwrenchholder.py +msgid "Hold a set of wrenches at a slat wall" +msgstr "" + +msgid "SlatwallWrenchHolder Settings" +msgstr "" + +#. help for parameter depth +#: boxes/generators/slatwallwrenchholder.py +msgid "depth of the sides" +msgstr "" + +#. help for parameter number +#: boxes/generators/slatwallwrenchholder.py +msgid "number of wrenches" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallwrenchholder.py +msgid "min_width" +msgstr "" + +#. help for parameter min_width +#: boxes/generators/slatwallwrenchholder.py +msgid "width of smallest wrench" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallwrenchholder.py +msgid "max_width" +msgstr "" + +#. help for parameter max_width +#: boxes/generators/slatwallwrenchholder.py +msgid "width of largest wrench" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallwrenchholder.py +msgid "min_strength" +msgstr "" + +#. help for parameter min_strength +#: boxes/generators/slatwallwrenchholder.py +msgid "strength of smallest wrench" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallwrenchholder.py +msgid "max_strength" +msgstr "" + +#. help for parameter max_strength +#: boxes/generators/slatwallwrenchholder.py +msgid "strength of largest wrench" +msgstr "" + +#. name of box generator +#: boxes/generators/slotwallchiselholder.py +msgid "SlatwallChiselHolder" +msgstr "" + +#. description of SlatwallChiselHolder +#: boxes/generators/slotwallchiselholder.py +msgid "Slat wall tool holder for chisels, files and similar tools" +msgstr "" + +msgid "SlatwallChiselHolder Settings" +msgstr "" + +#. parameter name +#: boxes/generators/slotwallchiselholder.py +msgid "tooldiameter" +msgstr "" + +#. help for parameter tooldiameter +#: boxes/generators/slotwallchiselholder.py +msgid "diameter of the tool including space to grab" +msgstr "" + +#. parameter name +#: boxes/generators/slotwallchiselholder.py +msgid "holediameter" +msgstr "" + +#. help for parameter holediameter +#: boxes/generators/slotwallchiselholder.py +msgid "diameter of the hole for the tool (handle should not fit through)" +msgstr "" + +#. help for parameter radius +#: boxes/generators/slotwallchiselholder.py +msgid "radius at the slots" +msgstr "" + +#. name of box generator +#: boxes/generators/stachel.py +msgid "Stachel" +msgstr "" + +#. description of Stachel +#: boxes/generators/stachel.py +msgid "Bass Recorder Endpin" +msgstr "" + +msgid "Stachel Settings" +msgstr "" + +#. parameter name +#: boxes/generators/stachel.py +msgid "flutediameter" +msgstr "" + +#. help for parameter flutediameter +#: boxes/generators/stachel.py +msgid "diameter of the flutes bottom in mm" +msgstr "" + +#. parameter name +#: boxes/generators/stachel.py +msgid "polediameter" +msgstr "" + +#. help for parameter polediameter +#: boxes/generators/stachel.py +msgid "diameter if the pin in mm" +msgstr "" + +#. parameter name +#: boxes/generators/stachel.py +msgid "wall" +msgstr "" + +#. help for parameter wall +#: boxes/generators/stachel.py +msgid "width of the surrounding wall in mm" +msgstr "" + +#. name of box generator +#: boxes/generators/storagerack.py +msgid "StorageRack" +msgstr "" + +#. description of StorageRack +#: boxes/generators/storagerack.py +msgid "StorageRack to store boxes and trays which have their own floor" +msgstr "" + +msgid "StorageRack Settings" +msgstr "" + +#. help for parameter depth +#: boxes/generators/storagerack.py +msgid "depth of the rack" +msgstr "" + +#. parameter name +#: boxes/generators/storagerack.py +msgid "rail" +msgstr "" + +#. name of box generator +#: boxes/generators/storageshelf.py +msgid "StorageShelf" +msgstr "" + +#. description of StorageShelf +#: boxes/generators/storageshelf.py +msgid "StorageShelf can be used to store Typetray" +msgstr "" + +#. long description of StorageShelf in markdown +#: boxes/generators/storageshelf.py +msgid "This is a simple shelf box." +msgstr "" + +msgid "StorageShelf Settings" +msgstr "" + +msgid "Settings for RoundedTriangleEdge" +msgstr "" + +#. help for parameter height +#: boxes/generators/storageshelf.py +msgid "height above the wall" +msgstr "" + +#. parameter name for RoundedTriangleEdge +#: boxes/generators/storageshelf.py +msgid "r_hole" +msgstr "" + +#. help for parameter r_hole +#: boxes/generators/storageshelf.py +msgid "radius of hole" +msgstr "" + +#. help for parameter radius +#: boxes/generators/storageshelf.py +msgid "radius of top corner" +msgstr "" + +#. help for parameter outset +#: boxes/generators/storageshelf.py +msgid "extend the triangle along the length of the edge" +msgstr "" + +#. name of box generator +#: boxes/generators/trafficlight.py +msgid "TrafficLight" +msgstr "" + +#. description of TrafficLight +#: boxes/generators/trafficlight.py +msgid "Traffic light" +msgstr "" + +#. long description of TrafficLight in markdown +#: boxes/generators/trafficlight.py +msgid "" +"The traffic light was created to visualize the status of a Icinga monitored " +"system.\n" +"\n" +"When turned by 90°, it can be also used to create a bottle holder." +msgstr "" + +msgid "TrafficLight Settings" +msgstr "" + +#. help for parameter depth +#: boxes/generators/trafficlight.py +msgid "inner depth not including the shades" +msgstr "" + +#. parameter name +#: boxes/generators/trafficlight.py +msgid "shades" +msgstr "" + +#. help for parameter shades +#: boxes/generators/trafficlight.py +msgid "depth of the shaders" +msgstr "" + +#. help for parameter n +#: boxes/generators/trafficlight.py +msgid "number of lights" +msgstr "" + +#. parameter name +#: boxes/generators/trafficlight.py +msgid "upright" +msgstr "" + +#. help for parameter upright +#: boxes/generators/trafficlight.py +msgid "stack lights upright (or side by side)" +msgstr "" + +#. name of box generator +#: boxes/generators/trayinsert.py +msgid "TrayInsert" +msgstr "" + +#. description of TrayInsert +#: boxes/generators/trayinsert.py +msgid "" +"Tray insert without floor and outer walls - allows only continuous walls" +msgstr "" + +msgid "TrayInsert Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/traylayout.py +msgid "TrayLayout" +msgstr "" + +#. description of TrayLayout +#: boxes/generators/traylayout.py +msgid "Generate a typetray from a layout file" +msgstr "" + +msgid "optional arguments" +msgstr "" + +#. help for parameter x +#: boxes/generators/traylayout.py +msgid "number of compartments side by side" +msgstr "" + +#. help for parameter y +#: boxes/generators/traylayout.py +msgid "number of compartments back to front" +msgstr "" + +#. name of box generator +#: boxes/generators/traylayout.py +msgid "TrayLayout2" +msgstr "" + +msgid "TrayLayout2 Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/two_piece.py +msgid "TwoPiece" +msgstr "" + +#. description of TwoPiece +#: boxes/generators/two_piece.py +msgid "" +"A two piece box where top slips over the bottom half to form \n" +" the enclosure.\n" +" " +msgstr "" + +msgid "TwoPiece Settings" +msgstr "" + +#. help for parameter play +#: boxes/generators/two_piece.py +msgid "play between the two parts as multipleof the wall thickness" +msgstr "" + +#. name of box generator +#: boxes/generators/typetray.py +msgid "TypeTray" +msgstr "" + +msgid "TypeTray Settings" +msgstr "" + +#. parameter name +#: boxes/generators/typetray.py +msgid "gripheight" +msgstr "" + +#. help for parameter gripheight +#: boxes/generators/typetray.py +msgid "height of the grip hole in mm" +msgstr "" + +#. parameter name +#: boxes/generators/typetray.py +msgid "gripwidth" +msgstr "" + +#. help for parameter gripwidth +#: boxes/generators/typetray.py +msgid "width of th grip hole in mm (zero for no hole)" +msgstr "" + +#. name of box generator +#: boxes/generators/ubox.py +msgid "UBox" +msgstr "" + +#. description of UBox +#: boxes/generators/ubox.py +msgid "Box various options for different stypes and lids" +msgstr "" + +msgid "UBox Settings" +msgstr "" + +#. help for parameter radius +#: boxes/generators/ubox.py +msgid "radius of bottom corners" +msgstr "" + +#. help for parameter lid +#: boxes/generators/ubox.py +msgid "additional lid" +msgstr "" + +#. possible choice for lid +#: boxes/generators/ubox.py +msgid "default (none)" +msgstr "" + +#. possible choice for lid +#: boxes/generators/ubox.py +msgid "chest" +msgstr "" + +#. possible choice for lid +#: boxes/generators/ubox.py +msgid "flat" +msgstr "" + +#. name of box generator +#: boxes/generators/unevenheightbox.py +msgid "UnevenHeightBox" +msgstr "" + +#. description of UnevenHeightBox +#: boxes/generators/unevenheightbox.py +msgid "Box with different height in each corner" +msgstr "" + +msgid "UnevenHeightBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/unevenheightbox.py +msgid "height0" +msgstr "" + +#. help for parameter height0 +#: boxes/generators/unevenheightbox.py +msgid "height of the front left corner in mm" +msgstr "" + +#. parameter name +#: boxes/generators/unevenheightbox.py +msgid "height1" +msgstr "" + +#. help for parameter height1 +#: boxes/generators/unevenheightbox.py +msgid "height of the front right corner in mm" +msgstr "" + +#. parameter name +#: boxes/generators/unevenheightbox.py +msgid "height2" +msgstr "" + +#. help for parameter height2 +#: boxes/generators/unevenheightbox.py +msgid "height of the right back corner in mm" +msgstr "" + +#. parameter name +#: boxes/generators/unevenheightbox.py +msgid "height3" +msgstr "" + +#. help for parameter height3 +#: boxes/generators/unevenheightbox.py +msgid "height of the left back corner in mm" +msgstr "" + +#. help for parameter lid +#: boxes/generators/unevenheightbox.py +msgid "add a lid (works best with high corners opposing each other)" +msgstr "" + +#. name of box generator +#: boxes/generators/universalbox.py +msgid "UniversalBox" +msgstr "" + +#. description of UniversalBox +#: boxes/generators/universalbox.py +msgid "Box with various options for different styles and lids" +msgstr "" + +msgid "UniversalBox Settings" +msgstr "" + +#. help for parameter lid +#: boxes/generators/universalbox.py +msgid "additional lid (for straight top_edge only)" +msgstr "" + +#. name of box generator +#: boxes/generators/waivyknob.py +msgid "WaivyKnob" +msgstr "" + +#. description of WaivyKnob +#: boxes/generators/waivyknob.py +msgid "Round knob serraded outside for better gripping" +msgstr "" + +msgid "WaivyKnob Settings" +msgstr "" + +#. parameter name +#: boxes/generators/waivyknob.py +msgid "serrationangle" +msgstr "" + +#. help for parameter serrationangle +#: boxes/generators/waivyknob.py +msgid "higher values for deeper serrations (degrees)" +msgstr "" + +#. name of box generator +#: boxes/generators/winerack.py +msgid "WineRack" +msgstr "" + +#. description of WineRack +#: boxes/generators/winerack.py +msgid "Honey Comb Style Wine Rack" +msgstr "" + +msgid "WineRack Settings" +msgstr "" + +#. help for parameter radius +#: boxes/generators/winerack.py +msgid "Radius of comb" +msgstr "" + +#. parameter name +#: boxes/generators/winerack.py +msgid "walls" +msgstr "" + +#. help for parameter walls +#: boxes/generators/winerack.py +msgid "which of the honey comb walls to add" +msgstr "" + +#. possible choice for walls +#: boxes/generators/winerack.py +msgid "minimal" +msgstr "" + +#. possible choice for walls +#: boxes/generators/winerack.py +msgid "no_verticals" +msgstr "" + +#: scripts/boxesserver:180 +#, python-format +msgid "Boxes - %s" +msgstr "" + +#: scripts/boxesserver:219 +msgid "Generate" +msgstr "" + +#: scripts/boxesserver:247 scripts/boxesserver:267 +msgid "Boxes.py" +msgstr "" + +#: scripts/boxesserver:269 +msgid "Create boxes and more with a laser cutter!" +msgstr "" + +#: scripts/boxesserver:272 +msgid "" +"\n" +" Boxes.py " +"is an Open Source box generator written in Python. " +"It features both finished parametrized generators as well as a Python API " +"for writing your own. It features finger and (flat) dovetail joints, flex " +"cuts, holes and slots for screws, hinges, gears, pulleys and much more." +msgstr "" + +#: scripts/boxesserver:320 +msgid "Get Source at GitHub" +msgstr "" + +#: scripts/boxesserver:321 +msgid "Documentation and API Description" +msgstr "" + +#: scripts/boxesserver:322 +msgid "Hackaday.io Project Page" +msgstr "" + +#: scripts/boxesserver:331 +#, python-format +msgid "Error generating %s" +msgstr "" + +#: scripts/boxesserver:336 +msgid "An error occurred!" +msgstr "" diff --git a/po/readme.txt b/po/readme.txt index 2a20c4d..24bec15 100644 --- a/po/readme.txt +++ b/po/readme.txt @@ -1,4 +1,15 @@ -This directory contains the translation files. They are not checked in the -git repository, though. The boxes.py.pot file gets generated from the sources +This directory contains the translation files. + +boxes.py.pot file gets generated from the sources and the actual translations are kept in Zanata: https://translate.zanata.org/iteration/view/boxes.py/master + +use + +zanata-cli pull + +to get the new translations and + +zanata-cli push + +to put the .pot file on the server diff --git a/po/zanata.xml b/po/zanata.xml new file mode 100644 index 0000000..2991e44 --- /dev/null +++ b/po/zanata.xml @@ -0,0 +1,8 @@ + + + https://translate.zanata.org/ + boxes.py + master + gettext + + diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..9bdd556 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,2871 @@ +# CNDK , 2019. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-21 17:03+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2019-08-02 06:32+0000\n" +"Last-Translator: CNDK \n" +"Language-Team: Chinese (China)\n" +"Language: zh_CN\n" +"X-Generator: Zanata 4.6.2\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#. name of box generator +msgid "AllEdges" +msgstr "所有边缘" + +#. description of AllEdges +msgid "Showing all edge types" +msgstr "显示所有边缘类型" + +msgid "AllEdges Settings" +msgstr "所有边缘设置" + +#. argument name +msgid "x" +msgstr "x" + +#. help for argument x +msgid "inner width in mm (unless outside selected)" +msgstr "内宽(mm)(除非外部选择)" + +msgid "Default Settings" +msgstr "默认设置" + +#. argument name +msgid "thickness" +msgstr "厚度" + +#. help for argument thickness +msgid "thickness of the material" +msgstr "材料的厚度" + +#. argument name +msgid "tabs" +msgstr "标签" + +#. help for argument tabs +msgid "" +"width of tabs holding the parts in place in mm (not supported everywhere)" +msgstr "用mm固定零件的标签宽度(不支持任何地方)" + +#. argument name +msgid "debug" +msgstr "调试" + +#. help for argument debug +msgid "print surrounding boxes for some structures" +msgstr "打印某些结构的周围框" + +#. argument name +msgid "reference" +msgstr "引用" + +#. help for argument reference +msgid "print reference rectangle with given length (zero to disable)" +msgstr "具有给定长度的打印参考矩形(零以禁用)" + +#. argument name +msgid "burn" +msgstr "烧伤" + +#. help for argument burn +msgid "burn correction in mm (bigger values for tighter fit)" +msgstr "烧伤校正,单位为mm(较大的值,适合更紧密)" + +msgid "Settings for Finger Joints" +msgstr "手指关节的设置" + +#. argument name +msgid "FingerJoint_angle" +msgstr "手指关节角度" + +#. argument name +msgid "FingerJoint_surroundingspaces" +msgstr "手指关节周围空间" + +#. help for argument FingerJoint_surroundingspaces +msgid "maximum space at the start and end in multiple of normal spaces" +msgstr "在正常空间的多个起点和终点处的最大空间" + +#. argument name +msgid "FingerJoint_edge_width" +msgstr "卡榫边缘宽度" + +#. help for argument FingerJoint_edge_width +msgid "space below holes of FingerHoleEdge" +msgstr "凹槽孔边缘孔下方的空间" + +#. argument name +msgid "FingerJoint_finger" +msgstr "卡榫" + +#. help for argument FingerJoint_finger +msgid "width of the fingers" +msgstr "凹槽的宽度" + +#. argument name +msgid "FingerJoint_play" +msgstr "手指关节游戏" + +#. help for argument FingerJoint_play +msgid "extra space to allow movement" +msgstr "允许移动的额外空间" + +#. argument name +msgid "FingerJoint_space" +msgstr "手指关节空间" + +#. help for argument FingerJoint_space +msgid "space between fingers" +msgstr "手指之间的空间" + +#. argument name +msgid "FingerJoint_width" +msgstr "手指关节宽度" + +#. help for argument FingerJoint_width +msgid "width of finger holes" +msgstr "指孔宽度" + +msgid "Settings for Stackable Edges" +msgstr "可堆叠边缘的设置" + +#. argument name +msgid "Stackable_angle" +msgstr "可堆叠的角度" + +#. help for argument Stackable_angle +msgid "inside angle of the feet" +msgstr "内侧角度" + +#. argument name +msgid "Stackable_height" +msgstr "可堆叠的高度" + +#. help for argument Stackable_height +msgid "height of the feet" +msgstr "底部的高度" + +#. argument name +msgid "Stackable_holedistance" +msgstr "可堆叠的孔距" + +#. help for argument Stackable_holedistance +msgid "distance from finger holes to bottom edge" +msgstr "从指孔到底边的距离" + +#. argument name +msgid "Stackable_width" +msgstr "可堆叠宽度" + +#. help for argument Stackable_width +msgid "width of the feet" +msgstr "底部宽度" + +msgid "Settings for Hinges and HingePins" +msgstr "铰链和铰链销的设置" + +#. argument name +msgid "Hinge_grip_percentage" +msgstr "铰链握把百分比" + +#. argument name +msgid "Hinge_outset" +msgstr "铰链插座" + +#. help for argument Hinge_outset +msgid "have lid overlap at the sides (similar to OutSetEdge)" +msgstr "两侧有盖子重叠(类似于OutSet Edge)" + +#. argument name +msgid "Hinge_pinwidth" +msgstr "铰链销宽度" + +#. help for argument Hinge_pinwidth +msgid "set to lower value to get disks surrounding the pins" +msgstr "设置为较低的值以获取引脚周围的磁盘" + +#. argument name +msgid "Hinge_style" +msgstr "铰链式" + +#. help for argument Hinge_style +msgid "\"outset\" or \"flush\"" +msgstr "“开始”或“冲洗”" + +#. possible choice for Hinge_style +msgid "outset" +msgstr "开始" + +#. possible choice for Hinge_style +msgid "flush" +msgstr "冲洗" + +#. argument name +msgid "Hinge_axle" +msgstr "铰链轴" + +#. help for argument Hinge_axle +msgid "diameter of the pin hole" +msgstr "针孔直径" + +#. argument name +msgid "Hinge_grip_length" +msgstr "铰链夹持长度" + +#. help for argument Hinge_grip_length +msgid "fixed length of the grips on he lids" +msgstr "他盖上固定长度的把手" + +#. argument name +msgid "Hinge_hingestrength" +msgstr "铰链铰链强度" + +#. help for argument Hinge_hingestrength +msgid "thickness of the arc holding the pin in place" +msgstr "将销钉保持在适当位置的弧度" + +msgid "Settings for Slide-on Lids" +msgstr "滑盖的设置" + +#. argument name +msgid "Lid_angle" +msgstr "盖角" + +#. argument name +msgid "Lid_second_pin" +msgstr "盖住第二针" + +#. argument name +msgid "Lid_spring" +msgstr "轴箱盖弹簧" + +#. possible choice for Lid_spring +msgid "both" +msgstr "同时显示" + +#. possible choice for Lid_spring +msgid "none" +msgstr "无" + +#. possible choice for Lid_spring +msgid "left" +msgstr "左侧" + +#. possible choice for Lid_spring +msgid "right" +msgstr "右侧" + +#. argument name +msgid "Lid_surroundingspaces" +msgstr "盖子周围的空间" + +#. argument name +msgid "Lid_edge_width" +msgstr "盖边宽度" + +#. argument name +msgid "Lid_finger" +msgstr "" + +#. argument name +msgid "Lid_play" +msgstr "" + +#. argument name +msgid "Lid_space" +msgstr "盖子空间" + +#. argument name +msgid "Lid_width" +msgstr "盖子宽度" + +msgid "Settings for Click-on Lids" +msgstr "点击盖子的设置" + +#. argument name +msgid "Click_angle" +msgstr "点击角度" + +#. argument name +msgid "Click_bottom_radius" +msgstr "点击“底部半径”" + +#. argument name +msgid "Click_depth" +msgstr "点击深度" + +msgid "Settings for Flex" +msgstr "弹性设置" + +#. argument name +msgid "Flex_stretch" +msgstr "弹性拉伸" + +#. help for argument Flex_stretch +msgid "Hint of how much the flex part should be shortend" +msgstr "提示应缩短柔性部件的数量" + +#. argument name +msgid "Flex_connection" +msgstr "弹性连接器" + +#. help for argument Flex_connection +msgid "width of the gaps in the cuts" +msgstr "切口中的间隙宽度" + +#. argument name +msgid "Flex_distance" +msgstr "弹性距离" + +#. help for argument Flex_distance +msgid "width of the pattern perpendicular to the cuts" +msgstr "垂直于切口的图案宽度" + +#. argument name +msgid "Flex_width" +msgstr "弹性宽度" + +#. name of box generator +msgid "AngledBox" +msgstr "斜角盒子" + +#. description of AngledBox +msgid "Box with both ends cornered" +msgstr "两端转弯的盒子" + +msgid "AngledBox Settings" +msgstr "斜角盒子设置" + +#. argument name +msgid "y" +msgstr "y" + +#. help for argument y +msgid "inner depth in mm (unless outside selected)" +msgstr "内部深度(mm)(除非选择外部)" + +#. argument name +msgid "h" +msgstr "h" + +#. help for argument h +msgid "inner height in mm (unless outside selected)" +msgstr "内部高度单位mm(除非选择外部)" + +#. argument name +msgid "outside" +msgstr "外部" + +#. help for argument outside +msgid "treat sizes as outside measurements that include the walls" +msgstr "将尺寸视为包括墙壁的外部测量" + +#. argument name +msgid "n" +msgstr "n" + +#. help for argument n +msgid "number of walls at one side (1+)" +msgstr "一侧墙壁数量(1+)" + +#. argument name +msgid "top" +msgstr "顶部" + +#. help for argument top +msgid "style of the top and lid" +msgstr "顶部和盖子的风格" + +#. possible choice for top +msgid "angled hole" +msgstr "角孔" + +#. possible choice for top +msgid "angled lid" +msgstr "有角度的盖子" + +#. possible choice for top +msgid "angled lid2" +msgstr "有角度的盖子2" + +#. name of box generator +msgid "AngledCutJig" +msgstr "角度切割夹具" + +#. description of AngledCutJig +msgid "Jig for making angled cuts in a laser cutter" +msgstr "用于在激光切割机中进行倾斜切割的夹具" + +msgid "AngledCutJig Settings" +msgstr "角度切割夹具设置" + +#. argument name +msgid "angle" +msgstr "角度" + +#. help for argument angle +msgid "Angle of the cut" +msgstr "切割角度" + +#. name of box generator +msgid "Arcade" +msgstr "拱廊" + +#. description of Arcade +msgid "Desktop Arcade Maschine" +msgstr "" + +msgid "Arcade Settings" +msgstr "拱廊设置" + +#. argument name +msgid "width" +msgstr "宽度" + +#. help for argument width +msgid "inner width of the console" +msgstr "控制台的内部宽度" + +#. name of box generator +msgid "BinTray" +msgstr "BinTray" + +#. description of BinTray +msgid "A Type tray variant to be used up right with sloped walls in front" +msgstr "一种类型托盘变体,可用于正面,前面有倾斜的墙壁" + +msgid "BinTray Settings" +msgstr "BinTray设置" + +#. argument name +msgid "sx" +msgstr "sx" + +#. help for argument sx +msgid "" +"sections left to right in mm. Possible formats: overallwidth/numberof " +"sections e.g. \"250/5\"; sectionwidth*numberofsections e.g. \"50*5\"; " +"section widths separated by \":\" e.g. \"30:25.5:70\"" +msgstr "" +"从mm到左右的部分。 可能的格式:整体宽度/部分数量,例如\"250/5\" 截面宽度*截面数量,例如“50*5”; 以“:”分隔的部分宽度,例如“30:" +"25.5:70”" + +#. argument name +msgid "sy" +msgstr "sy" + +#. help for argument sy +msgid "sections back to front in mm. See --sx for format" +msgstr "以毫米为单位回到前面。 有关格式,请参阅--sx" + +#. argument name +msgid "front" +msgstr "前端" + +#. help for argument front +msgid "fraction of bin height covert with slope" +msgstr "箱高度的分数与坡度相关" + +#. name of box generator +msgid "CardBox" +msgstr "卡片盒" + +#. description of CardBox +msgid "Box for storage of playingcards" +msgstr "用于存放扑克牌的盒子" + +msgid "CardBox Settings" +msgstr "卡片盒设置" + +#. argument name +msgid "cardwidth" +msgstr "卡片宽度" + +#. help for argument cardwidth +msgid "Width of the cards" +msgstr "卡片的宽度" + +#. argument name +msgid "cardheight" +msgstr "卡片高度" + +#. help for argument cardheight +msgid "Height of the cards" +msgstr "卡片的高度" + +#. argument name +msgid "num" +msgstr "数量" + +#. help for argument num +msgid "number of compartments" +msgstr "隔间数量" + +#. name of box generator +msgid "Castle" +msgstr "城堡" + +#. description of Castle +msgid "Castle tower with two walls" +msgstr "双壁城堡塔" + +msgid "Castle Settings" +msgstr "城堡设置" + +#. name of box generator +msgid "ClosedBox" +msgstr "封闭的盒子" + +#. description of ClosedBox +msgid "Fully closed box" +msgstr "全封闭的盒子" + +msgid "ClosedBox Settings" +msgstr "封闭的盒子设置" + +#. name of box generator +msgid "ConcaveKnob" +msgstr "凹面旋钮" + +#. description of ConcaveKnob +msgid "Round knob serrated outside for better gripping" +msgstr "圆形旋钮外侧锯齿,以便更好地抓握" + +msgid "ConcaveKnob Settings" +msgstr "凹面旋钮设置" + +#. argument name +msgid "diameter" +msgstr "直径" + +#. help for argument diameter +msgid "Diameter of the knob (mm)" +msgstr "旋钮直径(mm)" + +#. argument name +msgid "serrations" +msgstr "锯齿" + +#. help for argument serrations +msgid "Number of serrations" +msgstr "锯齿数量" + +#. argument name +msgid "rounded" +msgstr "圆" + +#. help for argument rounded +msgid "Amount of circumference used for non convex parts" +msgstr "用于非凸起部分的周长量" + +#. help for argument angle +msgid "Angle between convex and concave parts" +msgstr "凸凹部分之间的角度" + +#. argument name +msgid "bolthole" +msgstr "螺栓孔" + +#. help for argument bolthole +msgid "Diameter of the bolt hole (mm)" +msgstr "螺栓孔直径(mm)" + +#. argument name +msgid "dhole" +msgstr "d孔" + +#. help for argument dhole +msgid "D-Flat in fraction of the diameter" +msgstr "直径分数为d的平面" + +#. argument name +msgid "hexhead" +msgstr "六角头" + +#. help for argument hexhead +msgid "Width of the hex bolt head (mm)" +msgstr "六角螺栓头宽度(mm)" + +#. name of box generator +msgid "Display" +msgstr "显示" + +#. description of Display +msgid "Diplay for flyers or leaflets" +msgstr "展示传单或传单" + +msgid "Display Settings" +msgstr "显示设置" + +#. argument name +msgid "radius" +msgstr "半径" + +#. help for argument radius +msgid "radius of the corners in mm" +msgstr "角的半径,以mm为单位" + +#. help for argument angle +msgid "greater zero for top wider as bottom" +msgstr "顶部较宽的底部为零" + +#. name of box generator +msgid "DisplayCase" +msgstr "陈列柜" + +#. description of DisplayCase +msgid "" +"Fully closed box intended to be cut from transparent acrylics and to serve " +"as a display case." +msgstr "全封闭的盒子,用于从透明的丙烯酸树脂切割而成,用作展示柜。" + +msgid "DisplayCase Settings" +msgstr "显示案例设置" + +#. argument name +msgid "overhang" +msgstr "悬垂" + +#. help for argument overhang +msgid "overhang for joints in mm" +msgstr "以mm为单位的解封悬垂" + +#. name of box generator +msgid "DisplayShelf" +msgstr "展示架" + +#. description of DisplayShelf +msgid "Shelf with forward slanted floors" +msgstr "带前斜地板的架子" + +msgid "DisplayShelf Settings" +msgstr "显示货架设置" + +#. help for argument num +msgid "number of shelves" +msgstr "货架数量" + +#. help for argument front +msgid "height of front walls" +msgstr "前壁高度" + +#. help for argument angle +msgid "angle of floors" +msgstr "地板角度" + +#. name of box generator +msgid "DrillBox" +msgstr "钻箱" + +#. description of DrillBox +msgid "" +"Not yet parametrized box for drills from 1 to 12.5mm\n" +"in 0.5mm steps, 3 holes each size" +msgstr "尚未参数化的盒子,适用于1至12.5毫米的钻头\n" +"以0.5毫米的步长,每个尺寸3个孔" + +msgid "DrillBox Settings" +msgstr "钻箱设置" + +#. name of box generator +msgid "ElectronicsBox" +msgstr "电子盒" + +#. description of ElectronicsBox +msgid "Closed box with screw on top and mounting holes" +msgstr "封闭的盒子顶部有螺钉和安装孔" + +msgid "ElectronicsBox Settings" +msgstr "电子盒设置" + +#. argument name +msgid "triangle" +msgstr "三角形" + +#. help for argument triangle +msgid "Sides of the triangles holding the lid in mm" +msgstr "固定盖子的三角形的边(单位mm)" + +#. argument name +msgid "d1" +msgstr "d1" + +#. help for argument d1 +msgid "Diameter of the inner lid screw holes in mm" +msgstr "内盖螺丝孔的直径,单位mm" + +#. argument name +msgid "d2" +msgstr "d2" + +#. help for argument d2 +msgid "Diameter of the lid screw holes in mm" +msgstr "盖子螺钉孔的直径,单位mm" + +#. argument name +msgid "d3" +msgstr "d3" + +#. help for argument d3 +msgid "Diameter of the mounting screw holes in mm" +msgstr "Diameter of the mounting screw holes in mm" + +#. argument name +msgid "outsidemounts" +msgstr "外部支架" + +#. help for argument outsidemounts +msgid "Add external mounting points" +msgstr "添加外部安装点" + +#. argument name +msgid "holedist" +msgstr "洞口" + +#. help for argument holedist +msgid "Distance of the screw holes from the wall in mm" +msgstr "螺孔与墙壁的距离,单位为mm" + +#. name of box generator +msgid "Fence" +msgstr "围栏" + +msgid "Fence Settings" +msgstr "围栏设置" + +#. name of box generator +msgid "FlexBox" +msgstr "柔性盒子" + +#. description of FlexBox +msgid "Box with living hinge and round corners" +msgstr "带活动铰链和圆角的盒子" + +msgid "FlexBox Settings" +msgstr "柔性盒子设置" + +#. help for argument radius +msgid "Radius of the latch in mm" +msgstr "闩锁的半径,单位mm" + +#. argument name +msgid "latchsize" +msgstr "闩锁尺寸" + +#. help for argument latchsize +msgid "size of latch in multiples of thickness" +msgstr "闩锁的尺寸(以厚度的倍数表示)" + +#. name of box generator +msgid "FlexBox2" +msgstr "柔性盒子2" + +#. description of FlexBox2 +msgid "Box with living hinge and top corners rounded" +msgstr "带活动铰链和顶角圆形的盒子" + +msgid "FlexBox2 Settings" +msgstr "柔性盒子2设置" + +#. help for argument radius +msgid "Radius of the corners in mm" +msgstr "角的半径以mm为单位" + +#. name of box generator +msgid "FlexBox3" +msgstr "柔性盒子3" + +#. description of FlexBox3 +msgid "Box with living hinge" +msgstr "带活动铰链的盒子" + +msgid "FlexBox3 Settings" +msgstr "柔性盒子3设置" + +#. argument name +msgid "z" +msgstr "z" + +#. help for argument z +msgid "height of the box" +msgstr "盒子的高度" + +#. help for argument h +msgid "height of the lid" +msgstr "盖子的高度" + +#. help for argument radius +msgid "radius of the lids living hinge" +msgstr "盖子活动铰链的半径" + +#. argument name +msgid "c" +msgstr "c" + +#. help for argument c +msgid "clearance of the lid" +msgstr "盖的间隙" + +#. name of box generator +msgid "FlexBox4" +msgstr "柔性盒子4" + +#. description of FlexBox4 +msgid "Box with living hinge and left corners rounded" +msgstr "带活动铰链和圆角的盒子" + +msgid "FlexBox4 Settings" +msgstr "柔性盒子4设置" + +#. name of box generator +msgid "FlexTest" +msgstr "柔性测试" + +#. description of FlexTest +msgid "Piece for testing different flex settings" +msgstr "用于测试不同柔性设置的工件" + +msgid "FlexTest Settings" +msgstr "柔性测试设置" + +#. name of box generator +msgid "FlexTest2" +msgstr "柔性测试2" + +#. description of FlexTest2 +msgid "Piece for testing 2D flex settings" +msgstr "用于测试二维柔性设置" + +msgid "FlexTest2 Settings" +msgstr "柔性测试2设置" + +#. argument name +msgid "fw" +msgstr "fw" + +#. help for argument fw +msgid "distance of flex cuts in multiples of thickness" +msgstr "以厚度倍数表示的弯曲切口距离" + +#. name of box generator +msgid "Folder" +msgstr "文件夹" + +#. description of Folder +msgid "Book cover with flex for the spine" +msgstr "书脊有弹性的书皮" + +msgid "Folder Settings" +msgstr "文件夹设置" + +#. argument name +msgid "r" +msgstr "r" + +#. help for argument r +msgid "radius of the corners" +msgstr "拐角半径" + +#. name of box generator +msgid "Gears" +msgstr "齿轮" + +msgid "Gears Settings" +msgstr "齿轮设置" + +#. argument name +msgid "teeth1" +msgstr "轮齿1" + +#. help for argument teeth1 +msgid "number of teeth" +msgstr "轮齿数量" + +#. argument name +msgid "shaft1" +msgstr "轴1" + +#. help for argument shaft1 +msgid "diameter of the shaft 1" +msgstr "轴1的直径" + +#. argument name +msgid "dpercentage1" +msgstr "轴1的D部分的百分比" + +#. help for argument dpercentage1 +msgid "percent of the D section of shaft 1 (100 for round shaft)" +msgstr "轴1的D部分的百分比(圆轴为100)" + +#. argument name +msgid "teeth2" +msgstr "轮齿2" + +#. help for argument teeth2 +msgid "number of teeth in the other size of gears" +msgstr "其他尺寸齿轮的齿数" + +#. argument name +msgid "shaft2" +msgstr "轴2" + +#. help for argument shaft2 +msgid "diameter of the shaft2 (zero for same as shaft 1)" +msgstr "轴2的直径(与轴1相同,为零)" + +#. argument name +msgid "dpercentage2" +msgstr "轴2的D部分的百分比" + +#. help for argument dpercentage2 +msgid "percent of the D section of shaft 1 (0 for same as shaft 1)" +msgstr "轴2的D部分的百分比(0表示与轴1相同)" + +#. argument name +msgid "modulus" +msgstr "模数" + +#. help for argument modulus +msgid "width of teeth in mm" +msgstr "轮齿宽度以mm为单位" + +#. argument name +msgid "pressure_angle" +msgstr "压力角" + +#. help for argument pressure_angle +msgid "angle of the teeth touching (in degrees)" +msgstr "轮齿接触的角度(以度为单位)" + +#. argument name +msgid "profile_shift" +msgstr "轮廓调整" + +#. help for argument profile_shift +msgid "in precent of the modulus" +msgstr "以模量的百分比表示" + +#. name of box generator +msgid "GearBox" +msgstr "变速箱" + +#. description of GearBox +msgid "Gearbox with multiple identical stages" +msgstr "具有多个相同阶段的变速箱" + +msgid "GearBox Settings" +msgstr "变速箱设置" + +#. help for argument teeth1 +msgid "number of teeth on ingoing shaft" +msgstr "进轴齿数" + +#. help for argument teeth2 +msgid "number of teeth on outgoing shaft" +msgstr "输出轴齿数" + +#. help for argument modulus +msgid "modulus of the theeth in mm" +msgstr "齿的模数,单位mm" + +#. argument name +msgid "shaft" +msgstr "轴" + +#. help for argument shaft +msgid "diameter of the shaft" +msgstr "轴的直径" + +#. argument name +msgid "stages" +msgstr "阶段" + +#. help for argument stages +msgid "number of stages in the gear reduction" +msgstr "齿轮减速的阶段数" + +#. name of box generator +msgid "GearBox2" +msgstr "变速箱2" + +msgid "GearBox2 Settings" +msgstr "变速箱2设置" + +#. argument name +msgid "outputshaft" +msgstr "输出轴" + +#. help for argument outputshaft +msgid "diameter of the output shaft" +msgstr "输出轴的直径" + +#. argument name +msgid "bearingdiameter" +msgstr "轴承直径" + +#. help for argument bearingdiameter +msgid "diameter of the output bearings" +msgstr "输出轴承的直径" + +#. name of box generator +msgid "HeartBox" +msgstr "心形盒" + +#. description of HeartBox +msgid "Box in the form of an heart" +msgstr "心形盒" + +msgid "HeartBox Settings" +msgstr "心形设置" + +#. possible choice for top +msgid "closed" +msgstr "关闭" + +#. possible choice for top +msgid "hole" +msgstr "洞" + +#. possible choice for top +msgid "lid" +msgstr "盖子" + +#. name of box generator +msgid "HingeBox" +msgstr "铰链盒" + +#. description of HingeBox +msgid "Box with lid attached by cabinet hinges" +msgstr "箱盖由柜体铰链连接" + +msgid "HingeBox Settings" +msgstr "铰链盒设置" + +#. argument name +msgid "lidheight" +msgstr "盖子高度" + +#. help for argument lidheight +msgid "height of lid in mm" +msgstr "盖子高度以mm为单位" + +#. argument name +msgid "splitlid" +msgstr "开口盖" + +#. help for argument splitlid +msgid "split the lid in y direction (mm)" +msgstr "沿Y方向拆下盖(mm)" + +msgid "Settings for Cabinet Hinges" +msgstr "柜铰链设置" + +#. argument name +msgid "CabinetHinge_bore" +msgstr "柜体铰链孔" + +#. help for argument CabinetHinge_bore +msgid "diameter of the pin hole in mm" +msgstr "销孔直径(mm)" + +#. argument name +msgid "CabinetHinge_eyes_per_hinge" +msgstr "每个铰链的柜铰链孔" + +#. help for argument CabinetHinge_eyes_per_hinge +msgid "pieces per hinge" +msgstr "每个铰链件" + +#. argument name +msgid "CabinetHinge_hinges" +msgstr "柜体铰链" + +#. help for argument CabinetHinge_hinges +msgid "number of hinges per edge" +msgstr "每个边缘的铰链数量" + +#. argument name +msgid "CabinetHinge_style" +msgstr "柜体铰链式" + +#. help for argument CabinetHinge_style +msgid "style of hinge used" +msgstr "使用的铰链样式" + +#. possible choice for CabinetHinge_style +msgid "inside" +msgstr "里面" + +#. argument name +msgid "CabinetHinge_eye" +msgstr "柜铰链孔" + +#. help for argument CabinetHinge_eye +msgid "radius of the eye (in multiples of thickness)" +msgstr "孔半径(以厚度的倍数表示)" + +#. argument name +msgid "CabinetHinge_play" +msgstr "柜体铰链间隙" + +#. help for argument CabinetHinge_play +msgid "space between eyes (in multiples of thickness)" +msgstr "孔之间的空间(厚度的倍数)" + +#. argument name +msgid "CabinetHinge_spacing" +msgstr "柜铰链间距" + +#. help for argument CabinetHinge_spacing +msgid "minimum space around the hinge" +msgstr "铰链周围的最小空间" + +#. name of box generator +msgid "Hook" +msgstr "钩子" + +#. description of Hook +msgid "A hook wit a rectangular mouth to mount at the wall" +msgstr "带有矩形口的挂钩,可安装在墙上" + +msgid "Hook Settings" +msgstr "钩子设置" + +#. help for argument width +msgid "width of the hook (back plate is a bit wider)" +msgstr "钩子宽度(背板稍宽)" + +#. argument name +msgid "height" +msgstr "高度" + +#. help for argument height +msgid "inner height of the hook" +msgstr "钩子的内部高度" + +#. argument name +msgid "depth" +msgstr "深度" + +#. help for argument depth +msgid "inner depth of the hook" +msgstr "钩子的内部深度" + +#. argument name +msgid "strength" +msgstr "强度" + +#. help for argument strength +msgid "width of the hook from the side" +msgstr "从侧面看钩子的宽度" + +#. help for argument angle +msgid "angle of the support underneeth" +msgstr "下方支撑的角度" + +#. name of box generator +msgid "IntegratedHingeBox" +msgstr "综合铰链盒" + +#. description of IntegratedHingeBox +msgid "Box with lid and integraded hinge" +msgstr "带盖和集成铰链的盒子" + +msgid "IntegratedHingeBox Settings" +msgstr "综合铰链盒设置" + +msgid "Settings for Chest Hinges" +msgstr "箱子铰链设置" + +#. argument name +msgid "ChestHinge_hinge_strength" +msgstr "箱子铰链强度" + +#. argument name +msgid "ChestHinge_pin_height" +msgstr "箱子铰链销高度" + +#. help for argument ChestHinge_pin_height +msgid "radius of the disc rotating in the hinge" +msgstr "在铰链中旋转的圆盘半径" + +#. argument name +msgid "ChestHinge_play" +msgstr "箱子铰链间隙" + +#. name of box generator +msgid "LaserClamp" +msgstr "激光灯" + +#. description of LaserClamp +msgid "A clamp to hold down material to a knife table" +msgstr "把材料夹在刀台上的夹子" + +#. long description of LaserClamp in markdown +msgid "" +"You need a tension spring of the proper length to make the clamp work.\n" +"Increace extraheight to get more space for the spring and to make the\n" +"sliding mechanism less likely to bind. You may need to add some wax on the\n" +"parts sliding on each other to reduce friction.\n" +msgstr "" +"您需要一个适当长度的拉伸弹簧来使夹钳工作。\n" +"增加额外的高度,以获得更多的弹簧空间,并使滑动机构不太可能绑定。\n" +"可能需要在相互滑动的零件上添加一些蜡,以减少摩擦。" + +msgid "LaserClamp Settings" +msgstr "激光灯设置" + +#. argument name +msgid "minheight" +msgstr "最小高度" + +#. help for argument minheight +msgid "minimal clamping height in mm" +msgstr "最小夹紧高度(mm)" + +#. argument name +msgid "maxheight" +msgstr "最大高度" + +#. help for argument maxheight +msgid "maximal clamping height in mm" +msgstr "最大夹紧高度(mm)" + +#. argument name +msgid "extraheight" +msgstr "额外高度" + +#. help for argument extraheight +msgid "extra height to make operation smoother in mm" +msgstr "额外的高度使操作更平滑(mm)" + +#. name of box generator +msgid "LBeam" +msgstr "L型梁" + +#. description of LBeam +msgid "Simple L-Beam: two pieces joined with a right angle" +msgstr "简易L型梁:两块直角连接" + +msgid "LBeam Settings" +msgstr "L型梁设置" + +#. name of box generator +msgid "MagazinFile" +msgstr "杂志文件" + +#. description of MagazinFile +msgid "Open magazine file" +msgstr "打开杂志文件" + +msgid "MagazinFile Settings" +msgstr "杂志文件设置" + +#. argument name +msgid "hi" +msgstr "嗨" + +#. help for argument hi +msgid "" +"inner height of inner walls in mm (unless outside selected)(leave to zero " +"for same as outer walls)" +msgstr "内墙的内部高度,单位为mm(除非选择外部)(与外部墙相同,保留为零)" + +#. name of box generator +msgid "NemaMount" +msgstr "Nema安装" + +#. description of NemaMount +msgid "Mounting braket for a Nema motor" +msgstr "Nema电机的安装支架" + +msgid "NemaMount Settings" +msgstr "Nema安装设置" + +#. argument name +msgid "size" +msgstr "大小" + +#. help for argument size +msgid "Nema size of the motor" +msgstr "Nema电机大小" + +#. name of box generator +msgid "NotesHolder" +msgstr "票据夹" + +#. description of NotesHolder +msgid "Box for holding a stack of paper, coasters etc" +msgstr "用来装一堆纸、杯垫等的盒子" + +msgid "NotesHolder Settings" +msgstr "票据夹设置" + +#. argument name +msgid "bottom_edge" +msgstr "底边" + +#. help for argument bottom_edge +msgid "edge type for bottom edge" +msgstr "底边的边缘类型" + +#. possible choice for bottom_edge +msgid "F" +msgstr "F" + +#. possible choice for bottom_edge +msgid "s" +msgstr "s" + +#. possible choice for bottom_edge +msgid "e" +msgstr "e" + +#. argument name +msgid "slots" +msgstr "插槽" + +#. help for argument slots +msgid "slots for grabbing the notes" +msgstr "用于抓取笔记的插槽" + +#. possible choice for slots +msgid "one" +msgstr "一" + +#. possible choice for slots +msgid "two" +msgstr "二" + +#. possible choice for slots +msgid "four" +msgstr "四" + +#. name of box generator +msgid "OpenBox" +msgstr "开放的盒子" + +#. description of OpenBox +msgid "Box with top and front open" +msgstr "顶部和前部打开的盒子" + +msgid "OpenBox Settings" +msgstr "开放的盒子设置" + +#. name of box generator +msgid "OrganPipe" +msgstr "有机玻璃管" + +#. description of OrganPipe +msgid "Rectangular organ pipe based on pipecalc" +msgstr "基于管道计算的矩形器官管" + +msgid "OrganPipe Settings" +msgstr "器官管设置" + +#. argument name +msgid "pitch" +msgstr "pitch" + +#. possible choice for pitch +msgid "c#" +msgstr "c#" + +#. possible choice for pitch +msgid "d" +msgstr "d" + +#. possible choice for pitch +msgid "d#" +msgstr "d#" + +#. possible choice for pitch +msgid "f" +msgstr "f" + +#. possible choice for pitch +msgid "f#" +msgstr "f#" + +#. possible choice for pitch +msgid "g" +msgstr "g" + +#. possible choice for pitch +msgid "g#" +msgstr "g#" + +#. possible choice for pitch +msgid "a" +msgstr "a" + +#. possible choice for pitch +msgid "a#" +msgstr "a#" + +#. possible choice for pitch +msgid "b" +msgstr "b" + +#. argument name +msgid "octave" +msgstr "八度" + +#. help for argument octave +msgid "Octave in International Pitch Notation (2 == C)" +msgstr "国际音高符号中的八度(2==c)" + +#. argument name +msgid "intonation" +msgstr "发音调" + +#. help for argument intonation +msgid "Intonation Number. 2 for max. efficiency, 3 max." +msgstr "音调数。最大效率为2,最大效率为3。" + +#. argument name +msgid "mouthratio" +msgstr "口型比" + +#. help for argument mouthratio +msgid "" +"mouth to circumference ratio (0.1 to 0.45). Determines the width to depth " +"ratio" +msgstr "口与周长比(0.1至0.45)。 确定宽深比" + +#. argument name +msgid "cutup" +msgstr "切割" + +#. help for argument cutup +msgid "Cutup to mouth ratio" +msgstr "切口比" + +#. argument name +msgid "mensur" +msgstr "" + +#. help for argument mensur +msgid "Distance in halftones in the Normalmensur by Töpfer" +msgstr "" + +#. argument name +msgid "windpressure" +msgstr "风压" + +#. help for argument windpressure +msgid "uses unit selected below" +msgstr "使用下面选择的单位" + +#. argument name +msgid "windpressure_units" +msgstr "风压单位" + +#. help for argument windpressure_units +msgid "in Pa" +msgstr "in Pa" + +#. possible choice for windpressure_units +msgid "Pa" +msgstr "Pa" + +#. possible choice for windpressure_units +msgid "mBar" +msgstr "mBar" + +#. possible choice for windpressure_units +msgid "mmHg" +msgstr "mmHg" + +#. possible choice for windpressure_units +msgid "mmH2O" +msgstr "mmH2O" + +#. argument name +msgid "stopped" +msgstr "停止" + +#. help for argument stopped +msgid "pipe is closed at the top" +msgstr "顶部管道关闭" + +#. name of box generator +msgid "Otto" +msgstr "Otto" + +#. description of Otto +msgid "DESCRIPTION" +msgstr "说明" + +msgid "Otto Settings" +msgstr "Otto设置" + +#. name of box generator +msgid "OttoBody" +msgstr "Otto本体" + +#. description of OttoBody +msgid "Otto LC - a laser cut chassis for Otto DIY - body" +msgstr "Otto LC - 用于Otto DIY的激光切割底盘 - 本体" + +msgid "OttoBody Settings" +msgstr "Otto本体设置" + +#. name of box generator +msgid "OttoLegs" +msgstr "Otto的腿" + +#. description of OttoLegs +msgid "Otto LC - a laser cut chassis for Otto DIY - legs" +msgstr "Otto LC - 用于Otto DIY的激光切割底盘 - 腿" + +msgid "OttoLegs Settings" +msgstr "Otto腿设置" + +#. argument name +msgid "anklebolt1" +msgstr "anklebolt1" + +#. help for argument anklebolt1 +msgid "diameter for hole for ankle bolts - foot side" +msgstr "踝关节螺栓孔直径 - 脚侧" + +#. argument name +msgid "anklebolt2" +msgstr "anklebolt2" + +#. help for argument anklebolt2 +msgid "diameter for hole for ankle bolts - leg side" +msgstr "踝关节螺栓孔直径 - 腿侧" + +#. argument name +msgid "length" +msgstr "长度" + +#. help for argument length +msgid "length of legs (34mm min)" +msgstr "腿长(最小34mm)" + +#. name of box generator +msgid "OttoSoles" +msgstr "Otto鞋底" + +#. description of OttoSoles +msgid "Foam soles for the OttO bot" +msgstr "用于OttO机器人的泡沫鞋底" + +msgid "OttoSoles Settings" +msgstr "Otto鞋底设置" + +#. help for argument width +msgid "width of sole stripe" +msgstr "鞋底条纹宽度" + +#. argument name +msgid "chamfer" +msgstr "倒角" + +#. help for argument chamfer +msgid "chamfer at the corners" +msgstr "拐角处的斜面" + +#. help for argument num +msgid "number of soles" +msgstr "鞋底数量" + +#. name of box generator +msgid "PaintStorage" +msgstr "油漆存放处" + +#. description of PaintStorage +msgid "Stackable paint storage" +msgstr "可堆叠的油漆存放处" + +msgid "PaintStorage Settings" +msgstr "油漆存放处设置" + +#. argument name +msgid "canheight" +msgstr "凸轮高度" + +#. help for argument canheight +msgid "Height of the paintcans" +msgstr "油漆罐高度" + +#. argument name +msgid "candiameter" +msgstr "盖直径" + +#. help for argument candiameter +msgid "Diameter of the paintcans" +msgstr "油漆罐直径" + +#. argument name +msgid "minspace" +msgstr "最小空间" + +#. help for argument minspace +msgid "Minimum space between the paintcans" +msgstr "油漆罐之间的最小空间" + +#. argument name +msgid "hexpattern" +msgstr "六角形图案" + +#. help for argument hexpattern +msgid "Use hexagonal arrangement for the holes instead of orthogonal" +msgstr "孔采用六角形排列,而不是正交排列。" + +#. name of box generator +msgid "Planetary" +msgstr "行星" + +#. description of Planetary +msgid "Planetary Gear with possibly multiple identical stages" +msgstr "可能具有多个相同阶段的行星齿轮" + +msgid "Planetary Settings" +msgstr "行星设置" + +#. argument name +msgid "sunteeth" +msgstr "太阳齿轮" + +#. help for argument sunteeth +msgid "number of teeth on sun gear" +msgstr "太阳齿轮上的齿数" + +#. argument name +msgid "planetteeth" +msgstr "行星齿" + +#. help for argument planetteeth +msgid "number of teeth on planets" +msgstr "行星上的齿数" + +#. argument name +msgid "maxplanets" +msgstr "最大行星数" + +#. help for argument maxplanets +msgid "limit the number of planets (0 for as much as fit)" +msgstr "限制行星的数量(0表示适合的数量)" + +#. argument name +msgid "deltateeth" +msgstr "三角齿" + +#. help for argument deltateeth +msgid "enable secondary ring with given delta to the ring gear" +msgstr "使副环具有给定增量到环形齿轮" + +#. name of box generator +msgid "Planetary2" +msgstr "行星2" + +#. description of Planetary2 +msgid "Balanced force Difference Planetary Gear" +msgstr "平衡力差行星齿轮" + +msgid "Planetary2 Settings" +msgstr "行星2设置" + +#. argument name +msgid "nema_mount" +msgstr "NEMA安装" + +#. help for argument nema_mount +msgid "NEMA size of motor" +msgstr "NEMA尺寸的电机" + +#. argument name +msgid "profile" +msgstr "轮廓" + +#. help for argument profile +msgid "profile of the teeth/belt" +msgstr "齿带的轮廓" + +#. possible choice for profile +msgid "40DP" +msgstr "40DP" + +#. possible choice for profile +msgid "AT5" +msgstr "AT5" + +#. possible choice for profile +msgid "GT2_2mm" +msgstr "GT2_2mm" + +#. possible choice for profile +msgid "GT2_3mm" +msgstr "GT2_3mm" + +#. possible choice for profile +msgid "GT2_5mm" +msgstr "GT2_5mm" + +#. possible choice for profile +msgid "H" +msgstr "H" + +#. possible choice for profile +msgid "HTD_3mm" +msgstr "HTD_3mm" + +#. possible choice for profile +msgid "HTD_5mm" +msgstr "HTD_5mm" + +#. possible choice for profile +msgid "HTD_8mm" +msgstr "HTD_8mm" + +#. possible choice for profile +msgid "MXL" +msgstr "MXL" + +#. possible choice for profile +msgid "T10" +msgstr "T10" + +#. possible choice for profile +msgid "T2_5" +msgstr "T2_5" + +#. possible choice for profile +msgid "T5" +msgstr "T5" + +#. possible choice for profile +msgid "XL" +msgstr "XL" + +#. argument name +msgid "screw1" +msgstr "螺丝1" + +#. help for argument screw1 +msgid "diameter of lower part of the screw hole" +msgstr "螺孔下部直径" + +#. argument name +msgid "screw2" +msgstr "螺丝2" + +#. help for argument screw2 +msgid "diameter of upper part of the screw hole" +msgstr "螺孔上部直径" + +#. argument name +msgid "pinsize" +msgstr "销的尺寸" + +#. help for argument pinsize +msgid "diameter of alignment pins" +msgstr "定位销的直径" + +#. name of box generator +msgid "PoleHook" +msgstr "杆钩" + +#. description of PoleHook +msgid "Hook for pole like things to be clamped to another pole" +msgstr "用钩子钩住杆子,就像把东西夹在另一根杆子上一样。" + +msgid "PoleHook Settings" +msgstr "杆构设置" + +#. help for argument diameter +msgid "diameter of the thing to hook" +msgstr "钩住物的直径" + +#. argument name +msgid "screw" +msgstr "螺丝钉" + +#. help for argument screw +msgid "diameter of the screw in mm" +msgstr "螺丝直径,mm" + +#. argument name +msgid "screwhead" +msgstr "螺丝头" + +#. help for argument screwhead +msgid "with of the screw head in mm" +msgstr "螺丝头(mm)" + +#. argument name +msgid "screwheadheight" +msgstr "螺丝头高度" + +#. help for argument screwheadheight +msgid "height of the screw head in mm" +msgstr "螺丝头高度(mm)" + +#. argument name +msgid "pin" +msgstr "销" + +#. help for argument pin +msgid "diameter of the pin in mm" +msgstr "销的直径(mm)" + +#. name of box generator +msgid "Pulley" +msgstr "滑轮" + +#. description of Pulley +msgid "Timing belt pulleys for different profiles" +msgstr "不同外形的滑轮" + +msgid "Pulley Settings" +msgstr "滑轮设置" + +#. argument name +msgid "teeth" +msgstr "轮齿" + +#. argument name +msgid "axle" +msgstr "轴" + +#. help for argument axle +msgid "diameter of the axle" +msgstr "轴直径" + +#. argument name +msgid "insideout" +msgstr "从内向外" + +#. help for argument insideout +msgid "create a ring gear with the belt being pushed against from within" +msgstr "创建一个环形齿轮,将传送带从内部推压。" + +#. help for argument top +msgid "overlap of top rim (zero for none)" +msgstr "顶部边缘重叠(零表示无)" + +#. name of box generator +msgid "Rack19Box" +msgstr "机架 19盒" + +#. description of Rack19Box +msgid "Closed box with screw on top for mounting in a 19\" rack." +msgstr "顶部带有螺丝的封闭盒,用于安装在19“机架中。" + +msgid "Rack19Box Settings" +msgstr "机架19盒设置" + +#. help for argument depth +msgid "inner depth in mm" +msgstr "内部深度(mm)" + +#. help for argument height +msgid "height in rack units" +msgstr "机架单位高度" + +#. name of box generator +msgid "Rack10Box" +msgstr "机架10盒" + +#. description of Rack10Box +msgid "Closed box with screw on top for mounting in a 10\" rack." +msgstr "带顶部螺钉的封闭盒,用于安装在10“机架中。" + +msgid "Rack10Box Settings" +msgstr "机架10盒设置" + +#. name of box generator +msgid "RackBox" +msgstr "机架盒" + +msgid "RackBox Settings" +msgstr "机架盒设置" + +#. name of box generator +msgid "RectangularWall" +msgstr "矩形墙" + +#. description of RectangularWall +msgid "Simple wall" +msgstr "简单的墙" + +msgid "RectangularWall Settings" +msgstr "矩形墙设置" + +#. possible choice for bottom_edge +msgid "C" +msgstr "" + +#. possible choice for bottom_edge +msgid "D" +msgstr "" + +#. possible choice for bottom_edge +msgid "E" +msgstr "" + +#. possible choice for bottom_edge +msgid "i" +msgstr "" + +#. possible choice for bottom_edge +msgid "I" +msgstr "" + +#. possible choice for bottom_edge +msgid "j" +msgstr "" + +#. possible choice for bottom_edge +msgid "J" +msgstr "" + +#. possible choice for bottom_edge +msgid "k" +msgstr "" + +#. possible choice for bottom_edge +msgid "K" +msgstr "" + +#. possible choice for bottom_edge +msgid "l" +msgstr "" + +#. possible choice for bottom_edge +msgid "L" +msgstr "" + +#. possible choice for bottom_edge +msgid "m" +msgstr "" + +#. possible choice for bottom_edge +msgid "M" +msgstr "" + +#. possible choice for bottom_edge +msgid "o" +msgstr "" + +#. possible choice for bottom_edge +msgid "O" +msgstr "" + +#. possible choice for bottom_edge +msgid "p" +msgstr "" + +#. possible choice for bottom_edge +msgid "P" +msgstr "" + +#. possible choice for bottom_edge +msgid "q" +msgstr "" + +#. possible choice for bottom_edge +msgid "Q" +msgstr "" + +#. possible choice for bottom_edge +msgid "R" +msgstr "" + +#. possible choice for bottom_edge +msgid "S" +msgstr "" + +#. possible choice for bottom_edge +msgid "u" +msgstr "" + +#. possible choice for bottom_edge +msgid "U" +msgstr "" + +#. possible choice for bottom_edge +msgid "v" +msgstr "" + +#. possible choice for bottom_edge +msgid "V" +msgstr "" + +#. argument name +msgid "right_edge" +msgstr "右边缘" + +#. help for argument right_edge +msgid "edge type for right edge" +msgstr "右边缘的边缘类型" + +#. argument name +msgid "top_edge" +msgstr "顶边" + +#. help for argument top_edge +msgid "edge type for top edge" +msgstr "顶边的边缘类型" + +#. argument name +msgid "left_edge" +msgstr "左边缘" + +#. help for argument left_edge +msgid "edge type for left edge" +msgstr "左边缘的边缘类型" + +msgid "Settings for Dove Tail Joints" +msgstr "燕尾榫接头的设置" + +#. argument name +msgid "DoveTail_angle" +msgstr "燕尾角" + +#. help for argument DoveTail_angle +msgid "how much should fingers widen (-80 to 80)" +msgstr "凹槽应该加宽多少(-80到80)" + +#. argument name +msgid "DoveTail_depth" +msgstr "燕尾槽深度" + +#. help for argument DoveTail_depth +msgid "how far the dove tails stick out of/into the edge" +msgstr "燕尾巴伸出/伸入边缘的距离" + +#. argument name +msgid "DoveTail_radius" +msgstr "燕尾槽半径" + +#. help for argument DoveTail_radius +msgid "radius used on all four corners" +msgstr "所有四个角都使用半径" + +#. argument name +msgid "DoveTail_size" +msgstr "燕尾槽尺寸" + +#. help for argument DoveTail_size +msgid "from one middle of a dove tail to another" +msgstr "从燕尾的一个中间到另一个" + +msgid "Settings for rack (and pinion) edge" +msgstr "机架(和小齿轮)边缘的设置" + +#. argument name +msgid "Gear_angle" +msgstr "齿轮角度" + +#. help for argument Gear_angle +msgid "pressure angle" +msgstr "压力角" + +#. argument name +msgid "Gear_clearance" +msgstr "齿轮间隙" + +#. help for argument Gear_clearance +msgid "clearance" +msgstr "间隙" + +#. argument name +msgid "Gear_dimension" +msgstr "齿轮尺寸" + +#. help for argument Gear_dimension +msgid "modulus of the gear (in mm)" +msgstr "齿轮模数(mm)" + +#. argument name +msgid "Gear_profile_shift" +msgstr "齿轮轮廓移位" + +#. help for argument Gear_profile_shift +msgid "Profile shift" +msgstr "剖面偏移" + +msgid "Settings for GrippingEdge" +msgstr "抓取边缘的设置" + +#. argument name +msgid "Grip_outset" +msgstr "握把起点" + +#. help for argument Grip_outset +msgid "extend outward the straight edge" +msgstr "向外延伸直边" + +#. argument name +msgid "Grip_style" +msgstr "握把样式" + +#. help for argument Grip_style +msgid "\"wave\" or \"bumps\"" +msgstr "“波浪”或“颠簸”" + +#. possible choice for Grip_style +msgid "wave" +msgstr "波浪" + +#. possible choice for Grip_style +msgid "bumps" +msgstr "颠簸" + +#. argument name +msgid "Grip_depth" +msgstr "握把深度" + +#. help for argument Grip_depth +msgid "depth of the grooves" +msgstr "凹槽的深度" + +#. name of box generator +msgid "RegularBox" +msgstr "常规盒子" + +#. description of RegularBox +msgid "Box with regular polygon as base" +msgstr "以正多边形为基础的框" + +msgid "RegularBox Settings" +msgstr "常规盒子设置" + +#. help for argument radius +msgid "inner radius if the box (at the corners)" +msgstr "盒子的内半径(拐角处)" + +#. help for argument n +msgid "number of sides" +msgstr "边数" + +#. possible choice for top +msgid "round lid" +msgstr "圆盖" + +#. name of box generator +msgid "Box4" +msgstr "盒子4" + +msgid "Box4 Settings" +msgstr "盒子4设置" + +#. name of box generator +msgid "RobotArm" +msgstr "机械臂" + +#. description of RobotArm +msgid "Segments of servo powered robot arm" +msgstr "伺服驱动机械臂的分段" + +msgid "RobotArm Settings" +msgstr "机械臂设置" + +#. argument name +msgid "type1" +msgstr "型号1" + +#. help for argument type1 +msgid "type of arm segment" +msgstr "臂段类型" + +#. possible choice for type1 +msgid "RobotArmMM" +msgstr "机械臂MM" + +#. possible choice for type1 +msgid "RobotArmMm" +msgstr "机械臂Mm" + +#. possible choice for type1 +msgid "RobotArmUU" +msgstr "机械臂UU" + +#. possible choice for type1 +msgid "RobotArmUu" +msgstr "机械臂Uu" + +#. possible choice for type1 +msgid "RobotArmMu" +msgstr "机械臂Mu" + +#. argument name +msgid "servo1a" +msgstr "伺服1a" + +#. help for argument servo1a +msgid "type of servo to use" +msgstr "要使用的伺服类型" + +#. possible choice for servo1a +msgid "Servo9g" +msgstr "伺服9g" + +#. argument name +msgid "servo1b" +msgstr "伺服1b" + +#. help for argument servo1b +msgid "type of servo to use on second side (if different is supported)" +msgstr "在第二面使用的伺服类型(如果支持不同)" + +#. argument name +msgid "length1" +msgstr "长度1" + +#. help for argument length1 +msgid "length of segment axle to axle" +msgstr "分段轴到轴的长度" + +#. argument name +msgid "type2" +msgstr "型号2" + +#. argument name +msgid "servo2a" +msgstr "伺服2a" + +#. argument name +msgid "servo2b" +msgstr "伺服2b" + +#. argument name +msgid "length2" +msgstr "长度2" + +#. argument name +msgid "type3" +msgstr "型号3" + +#. argument name +msgid "servo3a" +msgstr "伺服3a" + +#. argument name +msgid "servo3b" +msgstr "伺服3b" + +#. argument name +msgid "length3" +msgstr "长度3" + +#. argument name +msgid "type4" +msgstr "型号4" + +#. argument name +msgid "servo4a" +msgstr "伺服4a" + +#. argument name +msgid "servo4b" +msgstr "伺服4b" + +#. argument name +msgid "length4" +msgstr "长度4" + +#. argument name +msgid "type5" +msgstr "型号5" + +#. argument name +msgid "servo5a" +msgstr "伺服5a" + +#. argument name +msgid "servo5b" +msgstr "伺服5b" + +#. argument name +msgid "length5" +msgstr "长度5" + +#. name of box generator +msgid "Rotary" +msgstr "旋转式" + +#. description of Rotary +msgid "Rotary Attachment for engraving cylindrical objects in a laser cutter" +msgstr "激光切割机上雕刻圆柱形物体的旋转附件" + +msgid "Rotary Settings" +msgstr "旋转设置" + +#. help for argument diameter +msgid "outer diameter of the wheels (including O rings)" +msgstr "车轮外径(包括O型圈)" + +#. argument name +msgid "rubberthickness" +msgstr "橡胶厚度" + +#. help for argument rubberthickness +msgid "diameter of the strings of the O rings" +msgstr "O形圈的直径" + +#. help for argument axle +msgid "diameter of the axles" +msgstr "车轴直径" + +#. argument name +msgid "knifethickness" +msgstr "刀片厚度" + +#. help for argument knifethickness +msgid "thickness of the knifes in mm. Use 0 for use with honey comb table." +msgstr "刀的厚度(mm)。使用0与蜂窝表一起使用" + +#. argument name +msgid "beamwidth" +msgstr "波束宽度" + +#. help for argument beamwidth +msgid "width of the (aluminium) profile connecting the parts" +msgstr "连接零件的(铝)型材的宽度" + +#. argument name +msgid "beamheight" +msgstr "梁高" + +#. help for argument beamheight +msgid "height of the (aluminium) profile connecting the parts" +msgstr "连接零件的(铝)型材的高度" + +#. name of box generator +msgid "RoundedBox" +msgstr "圆形框" + +#. description of RoundedBox +msgid "Box with vertical edges rounded" +msgstr "垂直边缘圆形的盒子" + +msgid "RoundedBox Settings" +msgstr "圆形框设置" + +#. argument name +msgid "wallpieces" +msgstr "墙板" + +#. help for argument wallpieces +msgid "# pieces of outer wall" +msgstr "#外墙片" + +#. name of box generator +msgid "RoyalGame" +msgstr "皇家游戏" + +#. description of RoyalGame +msgid "The Royal Game of Ur" +msgstr "你的皇家游戏" + +#. long description of RoyalGame in markdown +msgid "" +"Most of the blue lines need to be engraved by cutting with high speed and " +"low power. But there are three blue holes that actually need to be cut: The " +"grip hole in the lid and two tiny rectangles on the top and bottom for the " +"lid to grip into.\n" +msgstr "大多数蓝线需要通过高速和低功率切割进行雕刻。 但实际上需要切割三个蓝洞:盖子上的抓握孔和顶部和底部的两个小矩形,以便盖住盖子。" + +msgid "RoyalGame Settings" +msgstr "皇家游戏设置" + +#. name of box generator +msgid "ShutterBox" +msgstr "百叶箱" + +#. description of ShutterBox +msgid "Box with a rolling shutter made of flex" +msgstr "带柔性卷帘的盒子" + +#. long description of ShutterBox in markdown +msgid "Beware of the rolling shutter effect! Use wax on sliding surfaces." +msgstr "小心滚动快门效果! 在滑动表面上使用蜡。" + +msgid "ShutterBox Settings" +msgstr "快门框设置" + +#. argument name +msgid "style" +msgstr "样式" + +#. help for argument style +msgid "Number of rounded top corners" +msgstr "圆角顶角数量" + +#. possible choice for style +msgid "single" +msgstr "单一的" + +#. possible choice for style +msgid "double" +msgstr "双重的" + +#. name of box generator +msgid "Silverware" +msgstr "银器" + +#. description of Silverware +msgid "" +"\n" +" Cuttlery stand with carrying grip\n" +" using flex for rounded corners\n" +" " +msgstr "\n" +"带握把的刀架\n" +"对圆角使用flex" + +msgid "Silverware Settings" +msgstr "银器设置" + +#. argument name +msgid "cornerradius" +msgstr "转角半径" + +#. help for argument cornerradius +msgid "Radius of the corners" +msgstr "拐角半径" + +#. argument name +msgid "handleheight" +msgstr "手柄高度" + +#. help for argument handleheight +msgid "Height of the handle" +msgstr "手柄高度" + +#. argument name +msgid "handlewidth" +msgstr "手柄宽度" + +#. help for argument handlewidth +msgid "Width of the handle" +msgstr "手柄宽度" + +#. name of box generator +msgid "Snowflake2" +msgstr "雪花2" + +msgid "Snowflake2 Settings" +msgstr "雪花2设置" + +#. name of box generator +msgid "Stachel" +msgstr "Stachel" + +#. description of Stachel +msgid "Bass Recorder Endpin" +msgstr "低音录音机Endpin" + +msgid "Stachel Settings" +msgstr "Stachel设置" + +#. argument name +msgid "flutediameter" +msgstr "凹槽直径" + +#. help for argument flutediameter +msgid "diameter of the flutes bottom in mm" +msgstr "凹槽底部直径(mm)" + +#. argument name +msgid "polediameter" +msgstr "杆直径" + +#. help for argument polediameter +msgid "diameter if the pin in mm" +msgstr "销的直径(mm)" + +#. argument name +msgid "wall" +msgstr "墙" + +#. help for argument wall +msgid "width of the surrounding wall in mm" +msgstr "周围壁的宽度(mm)" + +#. name of box generator +msgid "TestBox" +msgstr "测试盒子" + +msgid "TestBox Settings" +msgstr "测试盒子设置" + +#. name of box generator +msgid "Tetris" +msgstr "俄罗斯方块" + +#. description of Tetris +msgid "3D Tetris shapes" +msgstr "3D俄罗斯方块形状" + +msgid "Tetris Settings" +msgstr "俄罗斯方块设置" + +#. argument name +msgid "blocksize" +msgstr "块大小" + +#. help for argument blocksize +msgid "size of a square" +msgstr "一个正方形的大小" + +#. argument name +msgid "shape" +msgstr "形状" + +#. help for argument shape +msgid "shape of the piece" +msgstr "作品的形状" + +#. possible choice for shape +msgid "T" +msgstr "T" + +#. possible choice for shape +msgid "Z" +msgstr "Z" + +#. name of box generator +msgid "TrafficLight" +msgstr "红绿灯" + +#. description of TrafficLight +msgid "Traffic light" +msgstr "红绿灯" + +#. long description of TrafficLight in markdown +msgid "" +"The traffic light was created to visualize the status of a Icinga monitored " +"system.\n" +"\n" +"When turned by 90°, it can be also used to create a bottle holder." +msgstr "创建红绿灯是为了可视化ICINGA监控系统的状态。\n" +"当旋转90°时,也可用于制作瓶托。" + +msgid "TrafficLight Settings" +msgstr "红绿灯设置" + +#. help for argument depth +msgid "inner depth not including the shades" +msgstr "内部深度不包括阴影" + +#. argument name +msgid "shades" +msgstr "色调" + +#. help for argument shades +msgid "depth of the shaders" +msgstr "明暗器的深度" + +#. help for argument n +msgid "number of lights" +msgstr "灯的数量" + +#. argument name +msgid "upright" +msgstr "直立的" + +#. help for argument upright +msgid "stack lights upright (or side by side)" +msgstr "堆叠灯直立(或并排)" + +#. name of box generator +msgid "TrayInsert" +msgstr "托盘插入件" + +#. description of TrayInsert +msgid "" +"Tray insert without floor and outer walls - allows only continuous walls" +msgstr "不带地板和外墙的托盘插入件-仅允许连续墙" + +msgid "TrayInsert Settings" +msgstr "托盘插入件设置" + +#. name of box generator +msgid "TrayLayout" +msgstr "变压器布局" + +#. description of TrayLayout +msgid "Generate a typetray from a layout file" +msgstr "从布局文件生成类型托盘" + +msgid "optional arguments" +msgstr "可选参数" + +#. help for argument x +msgid "number of compartments side by side" +msgstr "并排的隔间数量" + +#. help for argument y +msgid "number of compartments back to front" +msgstr "前后隔室数量" + +#. name of box generator +msgid "TrayLayout2" +msgstr "托盘布局2" + +msgid "TrayLayout2 Settings" +msgstr "托盘布局2设置" + +#. name of box generator +msgid "TwoPiece" +msgstr "两件式" + +#. description of TwoPiece +msgid "" +"A two piece box where top slips over the bottom half to form \n" +" the enclosure.\n" +" " +msgstr "一个两件套的盒子,上面从下半部分滑落形成外壳。" + +msgid "TwoPiece Settings" +msgstr "两件式设置" + +#. argument name +msgid "play" +msgstr "间隙" + +#. help for argument play +msgid "play between the two parts as multipleof the wall thickness" +msgstr "两部分之间的间隙是壁厚的倍数" + +#. name of box generator +msgid "TypeTray" +msgstr "类型托盘" + +#. description of TypeTray +msgid "Type tray - allows only continuous walls" +msgstr "类型托盘 - 仅允许连续墙壁" + +msgid "TypeTray Settings" +msgstr "类型托盘设置" + +#. possible choice for top_edge +msgid "t" +msgstr "t" + +#. argument name +msgid "gripheight" +msgstr "握把高度" + +#. help for argument gripheight +msgid "height of the grip hole in mm" +msgstr "握把孔的高度(mm)" + +#. argument name +msgid "gripwidth" +msgstr "握把宽度" + +#. help for argument gripwidth +msgid "width of th grip hole in mm (zero for no hole)" +msgstr "握把孔的宽度(mm)(无孔为零)" + +msgid "Settings for RoundedTriangleEdge" +msgstr "圆角三角形边缘的设置" + +#. argument name +msgid "RoundedTriangleEdge_height" +msgstr "圆角三角形边缘高度" + +#. help for argument RoundedTriangleEdge_height +msgid "height above the wall" +msgstr "高于墙壁的高度" + +#. argument name +msgid "RoundedTriangleEdge_r_hole" +msgstr "圆角三角形边孔" + +#. help for argument RoundedTriangleEdge_r_hole +msgid "radius of hole" +msgstr "孔半径" + +#. argument name +msgid "RoundedTriangleEdge_radius" +msgstr "圆角三角形边缘半径" + +#. help for argument RoundedTriangleEdge_radius +msgid "radius of top corner" +msgstr "顶角半径" + +#. argument name +msgid "RoundedTriangleEdge_outset" +msgstr "圆角三角形边缘起点" + +#. help for argument RoundedTriangleEdge_outset +msgid "extend the triangle along the length of the edge" +msgstr "沿着边缘的长度延伸三角形" + +#. name of box generator +msgid "UBox" +msgstr "U型盒" + +#. description of UBox +msgid "Box various options for different stypes and lids" +msgstr "为不同的类型和盖子提供各种选项" + +msgid "UBox Settings" +msgstr "U型盒设置" + +#. help for argument radius +msgid "radius of bottom corners" +msgstr "底角半径" + +#. help for argument lid +msgid "additional lid" +msgstr "额外的盖子" + +#. possible choice for lid +msgid "default (none)" +msgstr "默认(无)" + +#. possible choice for lid +msgid "chest" +msgstr "chest" + +#. possible choice for lid +msgid "flat" +msgstr "平面" + +#. name of box generator +msgid "UnevenHeightBox" +msgstr "不均匀高度框" + +#. description of UnevenHeightBox +msgid "Box with different height in each corner" +msgstr "在每个角落的不同高度的盒子" + +msgid "UnevenHeightBox Settings" +msgstr "不均匀高度框设置" + +#. argument name +msgid "height0" +msgstr "高度0" + +#. help for argument height0 +msgid "height of the front left corner in mm" +msgstr "左前角的高度(mm)" + +#. argument name +msgid "height1" +msgstr "高度1" + +#. help for argument height1 +msgid "height of the front right corner in mm" +msgstr "右前角的高度(mm)" + +#. argument name +msgid "height2" +msgstr "高度2" + +#. help for argument height2 +msgid "height of the right back corner in mm" +msgstr "右后角的高度(mm)" + +#. argument name +msgid "height3" +msgstr "高度3" + +#. help for argument height3 +msgid "height of the left back corner in mm" +msgstr "左后角高度(mm)" + +#. help for argument lid +msgid "add a lid (works best with high corners opposing each other)" +msgstr "添加盖子(最好与高角相对)" + +#. name of box generator +msgid "UniversalBox" +msgstr "通用盒子" + +#. description of UniversalBox +msgid "Box with various options for different styles and lids" +msgstr "可选择不同款式和盖子的盒子" + +msgid "UniversalBox Settings" +msgstr "通用盒子设置" + +#. help for argument lid +msgid "additional lid (for straight top_edge only)" +msgstr "附加盖(仅用于直顶边)" + +#. name of box generator +msgid "WaivyKnob" +msgstr "波浪形旋钮" + +#. description of WaivyKnob +msgid "Round knob serraded outside for better gripping" +msgstr "圆形把手外有丝状突起,便于抓握" + +msgid "WaivyKnob Settings" +msgstr "波浪形旋钮设置" + +#. argument name +msgid "serrationangle" +msgstr "锯齿角" + +#. help for argument serrationangle +msgid "higher values for deeper serrations (degrees)" +msgstr "较深锯齿的较高值(度)" + +#. name of box generator +msgid "WineRack" +msgstr "酒架" + +#. description of WineRack +msgid "Honey Comb Style Wine Rack" +msgstr "蜂窝式酒架" + +msgid "WineRack Settings" +msgstr "酒架设置" + +#. help for argument radius +msgid "Radius of comb" +msgstr "梳齿半径" + +#. argument name +msgid "walls" +msgstr "墙" + +#. help for argument walls +msgid "which of the honey comb walls to add" +msgstr "要添加哪个蜂巢墙" + +#. possible choice for walls +msgid "minimal" +msgstr "最小" + +#. possible choice for walls +msgid "no_verticals" +msgstr "没有垂直" + +#. possible choice for walls +msgid "all" +msgstr "全部" + +#: scripts/boxesserver:213 +msgid "Generate" +msgstr "生成" + +#: scripts/boxesserver:314 +msgid "Get Source at GitHub" +msgstr "在GitHub获取源代码" + +#: scripts/boxesserver:315 +msgid "Documentation and API Description" +msgstr "文档和API说明" + +#: scripts/boxesserver:316 +msgid "Hackaday.io Project Page" +msgstr "Hackaday.io项目页面" diff --git a/setup.py b/setup.py index e714a2f..d5f0f84 100755 --- a/setup.py +++ b/setup.py @@ -25,17 +25,31 @@ class CustomBuildExtCommand(build_py): "xgettext -L Python -j -o po/boxes.py.pot", "boxes/*.py scripts/boxesserver scripts/boxes")) + def generate_mo_files(self): + pos = glob.glob("po/*.po") + + for po in pos: + lang = po.split(os.sep)[1][:-3].replace("-", "_") + try: + os.makedirs(os.path.join("locale", lang, "LC_MESSAGES")) + except FileExistsError: + pass + os.system("msgfmt %s -o locale/%s/LC_MESSAGES/boxes.py.mo" % (po, lang)) + self.distribution.data_files.append( + (os.path.join("share", "locales", lang, "LC_MESSAGES"), + [os.path.join("locales", lang, "LC_MESSAGES", "boxes.py.mo")])) + def run(self): + if self.distribution.data_files is None: + self.distribution.data_files = [] self.execute(self.updatePOT, ()) + self.execute(self.generate_mo_files, ()) self.execute(self.buildInkscapeExt, ()) try: path = check_output(["inkscape", "-x"]).decode().strip() if not os.access(path, os.W_OK): # Can we install globaly # Not tested on Windows and Mac path = os.path.expanduser("~/.config/inkscape/extensions") - - if self.distribution.data_files is None: - self.distribution.data_files = [] self.distribution.data_files.append( (path, [i for i in glob.glob(os.path.join("inkex", "*.inx"))]))