mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-13 19:01:21 +00:00
* Add orca-translations Claude skill and PO tool
Add a .claude skill that guides translation passes over the localization/i18n gettext catalogs. It covers the workflow: run gettext, settle new glossary terms, translate in batches, verify, and report.
Includes translation-rules.md, which condenses the placeholder, line-break and glossary rules plus the guidance on review notes.
Also adds scripts/po_tool.py (standard library only). It lists pending entries with glossary hints, validates and applies translations, adding '# AI Translated' and '# Needs human review' comments, and rewrites only the entries it changes. It can also check catalogs, look up existing translations, suggest glossary candidates and update the wiki glossary TSV.
* Let po_tool apply translations by entry id
pending now gives each entry a short id, so a translation file can name
entries by id instead of repeating the English msgid. apply accepts either.
A "review": "" item clears an earlier review note when overwriting an
entry, and check gives each msgfmt run its own temporary output file so
parallel checks do not collide.
* Fill all empty translations
Regenerate the template with run_gettext --full and translate every empty
entry in the 22 catalogs (7,089 entries) with the orca-translations skill,
following the localization glossary, including the new belt printer,
IDEX/IQEX and plugin terms. Every new entry is marked "# AI Translated";
122 also carry "# Needs human review" with what to check.
* Show entry ids in po_tool lookup and search translations
lookup now prints each entry's id, so an entry found there can be
rewritten with apply --overwrite without repeating the English, and
--msgstr searches the translations instead of the msgids, which finds
every entry that still uses a term being changed.
SKILL.md describes how to change an established term: check the
catalog's usage first, update the glossary cell, then rewrite only the
entries where the term has that meaning.
* Fix mistranslated terms and align catalogs with the glossary
Correct labels that the glossary had copied, and the entries that used
them:
- ca: Raft was rendered as the Brim term; it is now "Rai". Exhaust fan,
Monotonic line, Unretract, Slice, Lateral Honeycomb and PA Tower
labels fixed.
- cs: Lightning infill is "Blesk", not "Osvětlení" (illumination).
- sv: Retraction is "Retraktion", not "Reduktion"; Unretract,
Lagerhöjd, Delkylningsfläkt, Utsugsfläkt, Aligned Rectilinear and the
Preset label fixed.
- de: Brim is "Rand" and Skirt is "Umrandung", as most entries already
had them.
- lt: brim entries used the Skirt word "apvadas"; they now use "kraštas".
- es: Sparse infill is "relleno de baja densidad", the catalog majority.
- eu: nozzle wipe is "garbiketa", not purge.
- th: the project plate is "เพลต", distinct from the bed.
- uk: Quarter Cubic, Latin "PA" in PA Tower, and Belt purge tower.
- pl: Cross Hatch, Tri-hexagon, Volumetric speed and Raft labels.
- zh_TW: Brim stays "Brim", as the existing labels have it.
- tr: "Prime Tower" read "Prime Minister Tower".
- ko: the plugin "Capabilities" label read "performance".
- Build Volume labels fixed in tr, de, cs and eu.
All 242 rewritten entries are marked "# AI Translated".
* Make more UI text translatable and fix pluralization and context
Audit the sources for text that translators could not translate
correctly and fix it.
Mark text that reached users in English only: IDEX/IQEX role names,
plugin permission prompts and errors, 3MF/preset loading errors, G-code
placeholder parser errors, calibration and device messages, notification
texts, file dialog filters, and the config validation messages.
Replace sentences built from translated fragments, such as the prime
tower warnings, "left"/"right" nozzle names, and "Filament " + number,
with single msgids that have placeholders, so translators can reorder
and inflect them.
Use plural forms for texts with a count ("%1% mixed filaments",
"%d objects", "%1% triangles") instead of "(s)" and mismatched verbs.
Fix the swapped singular/plural pair in "The following presets inherit
this preset".
Add translation contexts where one English word has several meanings
(Subscribed/Local, Standard, Pause, View, Step, Model, Camera, Flow,
Filter, Others, Prepare, the Design tools). Show "Size" instead of
"Build Volume" in the Cut tool, which displays the object size.
Fix code that compared translated text with English (the Edit G-code
dialog group, the plugin registration failure check), and add the
bundled web pages' missing string-table entries. Use the single
character for degrees Celsius, say "G-code", and describe the head
filament map without internal jargon.
Install the libslic3r translate callback before the presets load, so
their load errors are translated, and list the 28 source files that had
marked strings but were never extracted into localization/i18n/list.txt.
* Suggest earlier translations and list fuzzy entries in po_tool pending
pending now attaches the closest earlier translation of a similar
English text (from obsolete or translated entries), so a reworded or
split string keeps its wording, and it lists fuzzy entries by default,
since users never see them. A fuzzy entry also carries its stale
translation as previous_translation.
* Fix wording of the non-boolean operands error
The logical operation error said "operators" where it means the
operands the operation was applied to.
* Translate the newly translatable strings in all languages
Regenerate the template after the translatability changes and fill every
new or changed entry in the 22 catalogs (about 12,800 entries): the
strings that became translatable, the plural forms, the entries split by
context, and the previously fuzzy singular entries that became plurals.
Every new entry is marked "# AI Translated", and about 360 also carry a
"# Needs human review" note saying what to check. Terms follow the
localization glossary. Earlier translations of reworded strings were
reused where the meaning was unchanged. Existing entries were not
changed, and obsolete entries are kept.
* Document the source translatability audit in the orca-translations skill
Add a reference describing how strings reach translators, what to look
for (untranslated text, spliced sentences, missing plurals, ambiguous
words), what not to translate, where a context cannot be carried, and
what to do after the edits, plus a scanner that lists untranslated
user-facing string literals.
* Document how to write translatable strings in AGENTS.md
Tell developers to keep each message complete in one msgid: use
placeholders instead of concatenating translated fragments, plural forms
for counts, and contexts for ambiguous words, and to list new source
files in localization/i18n/list.txt. Add a matching code review item.
* Translate the strings added since the rebase
Regenerate the template against the current main and translate the 26
new entries per language: the Fix Model commands and messages, and the
texture displacement image adjustment panel. Each new entry is marked
"# AI Translated"; existing entries are unchanged.
* tidy
252 lines
21 KiB
HTML
252 lines
21 KiB
HTML
<!doctype html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta http-equiv="Cache-Control" content="max-age=7200" />
|
||
<title>Model</title>
|
||
|
||
<script type="text/javascript" src="../include/jquery-3.6.0.min.js"></script>
|
||
<script type="text/javascript" src="../include/json2.js"></script>
|
||
|
||
<link rel="stylesheet" type="text/css" href="../include/swiper/swiper-bundle.min.css" />
|
||
<script type="text/javascript" src="../include/swiper/swiper-bundle.min.js"></script>
|
||
<link rel="stylesheet" type="text/css" href="../include/viewer/viewer.min.css" />
|
||
<script type="text/javascript" src="../include/viewer/viewer-jquery.min.js"></script>
|
||
<script type="text/javascript" src="../include/i18n.js"></script>
|
||
|
||
<link rel="stylesheet" type="text/css" href="model.css" />
|
||
<link rel="stylesheet" type="text/css" href="./css/dark.css" />
|
||
<link rel="stylesheet" type="text/css" href="../include/global.css" /> <!-- ORCA One for all-->
|
||
<script type="text/javascript" src="../include/globalapi.js"></script>
|
||
|
||
<script type="text/javascript" src="model.js"></script>
|
||
</head>
|
||
<body onLoad="OnInit()">
|
||
|
||
<div id="EmptyArea">
|
||
<div><img src="img/null.png"></div>
|
||
<div class="Text_Title Text_Bold" data-i18n="no_model_info">No model information</div>
|
||
<div id="AddModelInfoBtn" class="ButtonStyleConfirm ButtonTypeWindow" onClick="OnClickEditProjectInfo()" data-i18n="edit_project_info">Edit Project Info</div>
|
||
</div>
|
||
|
||
<div id="WholeArea">
|
||
<div class="TopBottomBar"> </div>
|
||
|
||
<div id="Info_Inside_Board" class="ZScrol" >
|
||
<div id="LeftProcessBlock" class="Block_BKGA">
|
||
<div id="Info_ProcessBar" class="LeftProcessBar ProcessBarSelected" onclick="OnMenuClick('Model_Basic');">
|
||
<img class="LeftTipIcon" src="img/info_h.svg" /><span data-i18n="model_information">Model Information</span>
|
||
</div>
|
||
<div id="File_ProcessBar" class="LeftProcessBar" onclick="OnMenuClick('Model_Accessories');">
|
||
<img class="LeftTipIcon" src="img/file_h.svg" /><span data-i18n="accessories">Accessories</span>
|
||
</div>
|
||
<div id="Profile_ProcessBar" class="LeftProcessBar" onclick="OnMenuClick('Model_Profile');">
|
||
<img class="LeftTipIcon ProfileIcon" src="img/profile_h.svg" /><span data-i18n="profile_information">Profile Information</span>
|
||
</div>
|
||
<div id="Edit_ProcessBar" class="LeftProcessBar" onclick="OnClickEditProjectInfo();">
|
||
<img class="LeftTipIcon" src="img/edit.svg" /><span data-i18n="edit_project_info">Edit Project Info</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="LeftEmptyBlock" style="height: 100%;width:280px;"> </div>
|
||
|
||
<div id="ModelInfoBlock" class="ZScrol">
|
||
<div id="Model_Basic" class="InfoBlock">
|
||
<div id="Model_Name_Area" class="Text_TitleBoard">
|
||
<div id="Model_Name_Line" class="Text_TitleArea">
|
||
<div class="Text_Title" id="ModelNameBar" ><div data-i18n="model_name">Model name</div><div>:</div><div title="xxxxxxxxxx" id="ModelName" style="margin-left: 8px;">xxxxxxxxxx</div></div>
|
||
<div><span id="ModelAuthorType" data-i18n="created_by">Created by</span><span>:</span><span id="ModelAuthorName" style="margin-left: 8px;" class="Text_Value">xxxxxxx</span></div>
|
||
</div>
|
||
<div id="ModelLicenceImg"><img src="img/by-nc-nd.png"></div>
|
||
</div>
|
||
|
||
<div id="Model_Preview_Image" class="swiper">
|
||
<ul id="ModelPreviewList" class="swiper-wrapper">
|
||
<!-- <li class="swiper-slide"><img class="Model_PrevImg" src="img/p1.png" /></li>
|
||
<li class="swiper-slide"><img class="Model_PrevImg" src="img/p2.png" /></li>
|
||
<li class="swiper-slide"><img class="Model_PrevImg" src="img/p3.png" /></li>
|
||
<li class="swiper-slide"><img class="Model_PrevImg" src="img/p4.png" /></li>
|
||
<li class="swiper-slide"><img class="Model_PrevImg" src="img/p5.png" /></li>
|
||
<li class="swiper-slide"><img class="Model_PrevImg" src="img/p6.png" /></li>-->
|
||
</ul>
|
||
<div class="swiper-button-prev"></div>
|
||
<div class="swiper-button-next"></div>
|
||
<div class="swiper-pagination"></div>
|
||
</div>
|
||
|
||
<div id="Model_Desc_Area">
|
||
<div class="Text_Title Text_Bold" data-i18n="model_description">Model description</div>
|
||
<div id="Model_Desc">
|
||
<!-- <p>Summary</p><p>Build guide: <a href="http://danielnoree.com/the-openrc-f1-build-guide/">http://danielnoree.com/the-openrc-f1-build-guide/</a></p><p>Questions & Answers: <a href="http://danielnoree.com/openrc-questions/">http://danielnoree.com/openrc-questions/</a><br>OpenRC Electronics: <a href="http://danielnoree.com/openrc-electronics/">http://danielnoree.com/openrc-electronics/</a></p><p>Consider supporting me on Patreon: <a href="https://www.patreon.com/DanielNoree">https://www.patreon.com/DanielNoree</a></p><p>Complete hardware/electronics lists and kits available here: <a href="http://danielnoree.com/openrc-electronics/">http://danielnoree.com/openrc-electronics/</a></p><p>Please respect the license under which this project is released. Thank you!</p><p>Other OpenR/C Projects:<br>OpenR/C Quadcopter: <a href="https://www.thingiverse.com/thing:793425">http://www.thingiverse.com/thing:793425</a><br>OpenR/C Truggy: <a href="https://www.thingiverse.com/thing:42198">http://www.thingiverse.com/thing:42198</a><br>OpenR/C Touring Car: <a href="https://www.thingiverse.com/thing:83024">http://www.thingiverse.com/thing:83024</a></p><p>Add your OpenR/C build to the buildmap: <a href="https://zeemaps.com/map?group=1888242">https://zeemaps.com/map?group=1888242</a></p><p>This is the OpenR/C Formula 1 car. It´s the third generation OpenR/C car and this time around focus is on simplicity! You can print everything in PLA except the tires which are done in NinjaFlex! Of course you can print it in any material you like but for those that want to print a car but only have PLA at hand, this is the project for you!</p><p>Print the calibration cude to see if you need to finetune your printer for the M3 nuts to fit in their pockets: <a href="https://www.thingiverse.com/thing:2297328">http://www.thingiverse.com/thing:2297328</a></p><p>A note on the servo saver. It´s designed to be used with PLA, the upper and lower BOM applies force similar to a spring in a convetional servo saver. Of course the pressure depends on the type of material used, infill etc. Fine tuning can be done adding washer under or over the servo saver.</p><p>The "Main Turning Vane´s" needs to have it´s lower part trimmed using a "exacto knife". Then slide it in the chassie plate and push it over the "Lid" and it should snap into place-</p><p>Parts that need support added:</p><p>Front Spoiler.stl</p><p>Front.stl</p><p>Rear Rim.stl</p><p>Rear Wing.stl</p><p>Servo Saver Lower.stl</p><p>Things to buy:</p><p>Ok, obviously you need some filament which you´ll get from your favourite filament supplier.</p><p>You also need M3 screws and nuts which you can get at your local hardware store. Check the BOM list for what to get.</p><p>Some bearings are needed aswell, check the BOM list or buy a kit from FastEddyBearings.com: <a href="http://www.fasteddybearings.com/openrc-f1-sealed-bearing-kit/">http://www.fasteddybearings.com/openrc-f1-sealed-bearing-kit/</a></p><p>Suggestion for electronics: <a href="http://danielnoree.com/openrc-electronics/">http://danielnoree.com/openrc-electronics/</a></p><p>Google + Community: <a href="https://plus.google.com/u/0/communities/112745535856143176146">https://plus.google.com/u/0/communities/112745535856143176146</a></p><p>You can aslo ask questions in the Facebook group: <a href="https://www.facebook.com/groups/1111886228841596/">https://www.facebook.com/groups/1111886228841596/</a></p><p>Rain tires designed by Thomas Palm are available here: <a href="https://www.thingiverse.com/thing:999257">http://www.thingiverse.com/thing:999257</a></p><p>Low profile rims & tires designed by Thomas Palm are available here: <a href="https://www.thingiverse.com/thing:1103751">http://www.thingiverse.com/thing:1103751</a></p><p>Short video: <a href="https://youtu.be/eTST_g2g2xQ">https://youtu.be/eTST_g2g2xQ</a></p><p>Please consider supporting me on Patreon: <a href="https://www.patreon.com/DanielNoree">https://www.patreon.com/DanielNoree</a></p><p>Like my FaceBook page - <a href="https://www.facebook.com/Daniel-Nor%C3%A9e-576194949211855/">https://www.facebook.com/Daniel-Nor%C3%A9e-576194949211855/</a><br>Subscribe to my YouTube channel - <a href="https://www.youtube.com/user/DanielNoree2">https://www.youtube.com/user/DanielNoree2</a></p><p>INSTAGRAM <a href="https://www.instagram.com/danielnoree/">https://www.instagram.com/danielnoree/</a><br>TWITTER <a href="https://twitter.com/DanielNoree">https://twitter.com/DanielNoree</a><br>GOOGLE+ <a href="https://plus.google.com/u/1/+DanielNoree">https://plus.google.com/u/1/+DanielNoree</a><br>FACEBOOK <a href="https://www.facebook.com/daniel.noree">https://www.facebook.com/daniel.noree</a></p><p>GOOGLE+ OPENRC COMMUNITY <a href="https://plus.google.com/communities/112745535856143176146">https://plus.google.com/communities/112745535856143176146</a><br>FACEBOOK OPENRC GROUP <a href="https://www.facebook.com/groups/1111886228841596/">https://www.facebook.com/groups/1111886228841596/</a></p><p> </p><p> </p><figure class="media"><div data-oembed-url="https://www.youtube.com/watch?v=VhTR0SytEao"><div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://www.youtube.com/embed/VhTR0SytEao" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe></div></div></figure>-->
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="Model_Accessories" class="InfoBlock">
|
||
<div class="Text_Title Text_Bold">
|
||
<span data-i18n="accessories">Accessories</span> <span>(</span><span id="FileTotalNum">0</span><span>)</span>
|
||
</div>
|
||
|
||
|
||
<div id="FILE_BOM_List" class="File_Board">
|
||
<div><span data-i18n="bom">BOM</span> <span>(</span><span id="BOMTotalNum">0</span><span>)</span> </div>
|
||
<div class="FileListBoard">
|
||
<!-- <div class="FileItem">
|
||
<div class="FileIcon"><img src="img/pdf.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379193713791937137919371379193713791937137919371379193713791937137919371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="ImageIcon"><img src="d:/preview.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu" onClick=""><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/excel.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/pdf.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/default.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div> -->
|
||
</div>
|
||
</div>
|
||
|
||
<div id="FILE_ASSEMBLY_List" class="File_Board">
|
||
<div><span data-i18n="assembly_guide">Assembly Guide</span> <span>(</span><span id="AssemblyTotalNum">0</span><span>)</span> </div>
|
||
<div class="FileListBoard">
|
||
<!-- <div class="FileItem">
|
||
<div class="FileIcon"><img src="img/pdf.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/excel.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/pdf.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/default.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div> -->
|
||
</div>
|
||
</div>
|
||
|
||
<div id="FILE_OTHER_List" class="File_Board">
|
||
<div><span data-i18n="other">Other</span> <span>(</span><span id="OtherFileTotalNum">0</span><span>)</span> </div>
|
||
<div class="FileListBoard">
|
||
<!-- <div class="FileItem">
|
||
<div class="FileIcon"><img src="img/default.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/excel.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/default.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div>
|
||
<div class="FileItem">
|
||
<div class="FileIcon"><img src="img/pdf.png" /></div>
|
||
<div class="FileText">
|
||
<div class="FileName">19371379.pdf</div>
|
||
<div class="FileSize">232MB</div>
|
||
</div>
|
||
<div class="FileMenu"><img src="img/s.svg" /></div>
|
||
</div> -->
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div id="Model_Profile" class="InfoBlock">
|
||
<div id="Profile_Name_Area" class="Text_TitleBoard">
|
||
<div id="Profile_Name_Line" class="Text_TitleArea">
|
||
<div class="Text_Title" ><span data-i18n="profile_name">Profile name</span><span>:</span><span id="ProfileName" style="margin-left: 8px;">xxxxxxxxxxx</span></div>
|
||
<div><span data-i18n="profile_author">Profile Author</span><span>:</span><span id="ProfileAuthor" style="margin-left: 8px;" class="Text_Value">xxxxxx</span></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="Profile_Preview_Image" class="swiper">
|
||
<div id="ProfilePreviewList" class="swiper-wrapper">
|
||
<!-- <div class="swiper-slide"><img class="Model_PrevImg" src="img/p1.png" /></div>
|
||
<div class="swiper-slide"><img class="Model_PrevImg" src="img/p2.png" /></div>
|
||
<div class="swiper-slide"><img class="Model_PrevImg" src="img/p3.png" /></div>
|
||
<div class="swiper-slide"><img class="Model_PrevImg" src="img/p4.png" /></div>
|
||
<div class="swiper-slide"><img class="Model_PrevImg" src="img/p5.png" /></div>
|
||
<div class="swiper-slide"><img class="Model_PrevImg" src="img/p6.png" /></div>-->
|
||
</div>
|
||
<div class="swiper-button-prev"></div>
|
||
<div class="swiper-button-next"></div>
|
||
<div class="swiper-pagination"></div>
|
||
</div>
|
||
|
||
<div id="Profile_Desc_Area">
|
||
<div class="Text_Title Text_Bold" data-i18n="profile_description">Profile description</div>
|
||
<div id="Profile_Desc">
|
||
<!-- <p>Summary</p><p>Build guide: <a href="http://danielnoree.com/the-openrc-f1-build-guide/">http://danielnoree.com/the-openrc-f1-build-guide/</a></p><p>Questions & Answers: <a href="http://danielnoree.com/openrc-questions/">http://danielnoree.com/openrc-questions/</a><br>OpenRC Electronics: <a href="http://danielnoree.com/openrc-electronics/">http://danielnoree.com/openrc-electronics/</a></p><p>Consider supporting me on Patreon: <a href="https://www.patreon.com/DanielNoree">https://www.patreon.com/DanielNoree</a></p><p>Complete hardware/electronics lists and kits available here: <a href="http://danielnoree.com/openrc-electronics/">http://danielnoree.com/openrc-electronics/</a></p><p>Please respect the license under which this project is released. Thank you!</p><p>Other OpenR/C Projects:<br>OpenR/C Quadcopter: <a href="https://www.thingiverse.com/thing:793425">http://www.thingiverse.com/thing:793425</a><br>OpenR/C Truggy: <a href="https://www.thingiverse.com/thing:42198">http://www.thingiverse.com/thing:42198</a><br>OpenR/C Touring Car: <a href="https://www.thingiverse.com/thing:83024">http://www.thingiverse.com/thing:83024</a></p><p>Add your OpenR/C build to the buildmap: <a href="https://zeemaps.com/map?group=1888242">https://zeemaps.com/map?group=1888242</a></p><p>This is the OpenR/C Formula 1 car. It´s the third generation OpenR/C car and this time around focus is on simplicity! You can print everything in PLA except the tires which are done in NinjaFlex! Of course you can print it in any material you like but for those that want to print a car but only have PLA at hand, this is the project for you!</p><p>Print the calibration cude to see if you need to finetune your printer for the M3 nuts to fit in their pockets: <a href="https://www.thingiverse.com/thing:2297328">http://www.thingiverse.com/thing:2297328</a></p><p>A note on the servo saver. It´s designed to be used with PLA, the upper and lower BOM applies force similar to a spring in a convetional servo saver. Of course the pressure depends on the type of material used, infill etc. Fine tuning can be done adding washer under or over the servo saver.</p><p>The "Main Turning Vane´s" needs to have it´s lower part trimmed using a "exacto knife". Then slide it in the chassie plate and push it over the "Lid" and it should snap into place-</p><p>Parts that need support added:</p><p>Front Spoiler.stl</p><p>Front.stl</p><p>Rear Rim.stl</p><p>Rear Wing.stl</p><p>Servo Saver Lower.stl</p><p>Things to buy:</p><p>Ok, obviously you need some filament which you´ll get from your favourite filament supplier.</p><p>You also need M3 screws and nuts which you can get at your local hardware store. Check the BOM list for what to get.</p><p>Some bearings are needed aswell, check the BOM list or buy a kit from FastEddyBearings.com: <a href="http://www.fasteddybearings.com/openrc-f1-sealed-bearing-kit/">http://www.fasteddybearings.com/openrc-f1-sealed-bearing-kit/</a></p><p>Suggestion for electronics: <a href="http://danielnoree.com/openrc-electronics/">http://danielnoree.com/openrc-electronics/</a></p><p>Google + Community: <a href="https://plus.google.com/u/0/communities/112745535856143176146">https://plus.google.com/u/0/communities/112745535856143176146</a></p><p>You can aslo ask questions in the Facebook group: <a href="https://www.facebook.com/groups/1111886228841596/">https://www.facebook.com/groups/1111886228841596/</a></p><p>Rain tires designed by Thomas Palm are available here: <a href="https://www.thingiverse.com/thing:999257">http://www.thingiverse.com/thing:999257</a></p><p>Low profile rims & tires designed by Thomas Palm are available here: <a href="https://www.thingiverse.com/thing:1103751">http://www.thingiverse.com/thing:1103751</a></p><p>Short video: <a href="https://youtu.be/eTST_g2g2xQ">https://youtu.be/eTST_g2g2xQ</a></p><p>Please consider supporting me on Patreon: <a href="https://www.patreon.com/DanielNoree">https://www.patreon.com/DanielNoree</a></p><p>Like my FaceBook page - <a href="https://www.facebook.com/Daniel-Nor%C3%A9e-576194949211855/">https://www.facebook.com/Daniel-Nor%C3%A9e-576194949211855/</a><br>Subscribe to my YouTube channel - <a href="https://www.youtube.com/user/DanielNoree2">https://www.youtube.com/user/DanielNoree2</a></p><p>INSTAGRAM <a href="https://www.instagram.com/danielnoree/">https://www.instagram.com/danielnoree/</a><br>TWITTER <a href="https://twitter.com/DanielNoree">https://twitter.com/DanielNoree</a><br>GOOGLE+ <a href="https://plus.google.com/u/1/+DanielNoree">https://plus.google.com/u/1/+DanielNoree</a><br>FACEBOOK <a href="https://www.facebook.com/daniel.noree">https://www.facebook.com/daniel.noree</a></p><p>GOOGLE+ OPENRC COMMUNITY <a href="https://plus.google.com/communities/112745535856143176146">https://plus.google.com/communities/112745535856143176146</a><br>FACEBOOK OPENRC GROUP <a href="https://www.facebook.com/groups/1111886228841596/">https://www.facebook.com/groups/1111886228841596/</a></p><p> </p><p> </p><figure class="media"><div data-oembed-url="https://www.youtube.com/watch?v=VhTR0SytEao"><div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://www.youtube.com/embed/VhTR0SytEao" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe></div></div></figure>-->
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="FloorBottomBar"> </div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</body>
|
||
</html>
|