Grbl V2.0 用基本 G コード

Oliver Liuによって

グラハムによるクレジット

GrblベースのルーターでのGコードとは何か、その動作原理、機能、読み取り、修正、そして必要に応じて簡単なプログラムを書く方法についてのガイドです。これはGコードの書き方のチュートリアルではなく、基本的な紹介を目的としています。

多くのチュートリアル、紹介、説明がありますが、それらは多くの異なるルーターをカバーする広範な説明が多く、Grblがサポートしていない多くのコマンドも含まれています。このガイドはGrblベースのシステムを使用するユーザーを対象としています。

 

V1.0からの変更点

  • フォーマットが「ブログ」スタイルに改訂されました。流行していると言われています!
  • 回転軸(4軸またはA軸)が追加されました。
  • いくつかの小さな語句の修正と訂正。
  • いくつかの大きな語句の修正、追加セクション、訂正、および明確化。これらのルーターで2年半遊んだ結果、どれだけ変わったかが驚きです!

Gコードとは

ルーターは、スピンドルの動きや速度などを制御するための一連のコマンドであるGコード(幾何学コード、1950年代後半に最初に開発されました、それは60年以上前のことです!)を理解します。これは複数の標準で定義されています(https://en.wikipedia.org/wiki/G-code)が、標準に厳密に従うメーカーはほとんどいません。CNC(コンピュータ数値制御)機械のメーカーはコアコンセプトを使用しましたが、独自の拡張と実装を開発しました。したがって、現在では特定のルーターに依存する一連のガイドラインのようなものです。英語の方言のように、すべての単語が同じ意味を持つわけではなく、すべての意味が同じ単語を使用するわけではありません。

Gコードは、ルーターに「少し左に行け、速くしろ、少し右に行け、下に行け、遅くしろ」などの指示を与える一連の命令です。最も良いアナロジーは、3次元エッチ・ア・スケッチのノブを回すときに人間の脳が手に送る指示のようなものです!

CAMソフトウェアが生成したツールパスをGコードに変換すると、それはルーターが理解するGコード方言に特化したポストプロセッサを通過します。一部のソフトウェアはポストプロセッサを選択できるように設計されており、他のソフトウェアは機械の設定に依存していますが、プロセスは同じです。間違ったポストプロセッサや機械を選択すると、Gコードがルーターに送信されたときに問題やエラーが発生します。

Grblとは何ですか?

Simen Svale Skogsrudが2009年に最初にGrblを書いたとき、彼はそれをコンピュータマウスの大きなバージョンにちなんで名付けました。それは小さくて便利で、設計されたこと以外はほとんど何もしません。彼に聞くと、それは「gerbil」と発音されます。

これはルーターマザーボード上で動作するソフトウェアで、基本的にGコードコマンドを受け取り、それらをモーターの動きや速度を制御する電気インパルスに変換します。Grblは無料で使用できるオープンソースソフトウェアです。

このガイドはGrblバージョン1.1に基づいていますが、このリリースには多くのバリアントがあります。執筆時点では、使用している可能性が高い圧倒的に一般的なバージョンです。特定のGrblバージョンがビルドされるときには、ビルダーが指定しなければならないオプションがいくつかあり、これがいくつかの機能を変更する可能性がありますが、ここでは圧倒的に一般的なものを含めています。

過去数年間で、Grblが動作するプラットフォームは変更されました。もともとはメモリが限られた8ビットArduinoプロセッサ用に設計されていましたが、現在では32ビットプロセッサで動作するバージョンが一般的です。しかし、基本的なGコードは同じですが、他の機能が追加されています。

Grblはビットを動かすためのコマンドや設定を変更するコマンドも理解します。また、進行状況や何が起こっているかを報告します。これらはGコードフレームワークの外側にありますが、このガイドでも説明されています。

ルーターは、通常PCやオフラインコントローラーなどのデバイスから、シリアル通信リンクを介してこれらのコマンドを1行またはブロックずつ受信します。注意:Grblベースのシステムでは、オフラインコントローラーは通常USB接続と同じシリアルポートを使用し、異なるケーブルとソケットを使用します。これが、オフラインコントローラーとUSB接続を同時にアクティブにできない理由の一つです。もう一つの理由は、信頼性のために、コマンドの別々のソースを同時に実行することができないということです。

注意:Grblはステッピングモーター、スピンドルモーター、レーザーなどを制御するための出力を使用するマイクロプロセッサ上で動作します。また、リミットスイッチ、ドアスイッチなどを接続するための入力も多数あります。ルーターメインボードがこれらの入力と出力を公開していないか、何も接続されていない場合、その機能の使用は無意味になります。明らかな例は、リミットスイッチ、安全ドアオープン入力、クーラント/エアアシスト制御出力の使用です。Grblがこれらをサポートしていても、接続されていなければ何も機能しません。

使用しているGrblのオプションは、ボードの製造元が選択したビルドオプションと使用しているバージョンに依存します。

 

Gコードファイル形式

これは非常にシンプルなテキストファイルで、任意のテキストエディタで表示および編集できます。ファイル拡張子は.nc、.txt、.tap、.gcなど様々ですが、ファイルの種類が異なるのは、ファイルを作成するソフトウェアによって設定され、読み取るソフトウェアによって認識されるためです。ファイルの内容は常に同じです。

しかし、(常に「しかし」があります!)テキストファイルには多くの標準があります。最も重要なのは各行の終わりがどのようにマークされるかです。異なるオペレーティングシステムは異なる形式のテキストファイルを使用します。最も一般的な形式はUnix/MacとWindows形式です。Unix/Macでは、LF文字(\n)だけです。Windowsでは、CRとLFの2文字のシーケンス(\r\n)です。

Grblは両方を認識しますが、Gコード送信機やオフラインコントローラーは特定の形式のみを認識する場合があります。

Gコードファイルの一般的な(ただし非常に広範な)規約は次のとおりです:

  • ファイルが何をするか、どのように設定するかを説明するコメントヘッダー。(通常、使用するビットを調べる必要があるときには省略されます)
  • 基本モードの設定。通常、ファイルの上部で一度設定されますが、いつでも変更できます。ただし、ファイルが途中でミリ単位からインチ単位に切り替わることはほとんどありません。
  • 速度と送り速度を伴う移動
  • プログラムの終了、単に停止するか、ビットをどこかに移動させるかのいずれかです。

 

Gコード行/ブロック形式

ファイル形式とは別に、各行はどのように見えるのでしょうか?行はGコードブロックとも呼ばれます。

行を処理するとき、まずGrblはすべてのスペースとタブ文字を無視し、すべての文字を大文字に変換し、空行を無視します。したがって、次のすべては同じように処理されます:

  • G1 X4 Y7
  • G1X4Y7
  • G1X4   Y     7
  • g 1x 4 Y7

コマンドとパラメータは通常、文字の後に数字が続きます。たとえば、Gは一般的なコマンドで、その後に数値が続きます。0は位置移動を示します。数字は新しいコマンド文字が見つかるまでのすべての桁から変換されるため、次のすべては同じように処理されます:

  • G1
  • G01
  • G01.0
  • G000001
  • g 0 00 1

(スペースが削除され、文字が大文字に変換されることを覚えておいてください)

コマンドは、パラメータが共有されていないか、互いに競合しない限り、同じ行に指定できます。行に表示される順序は重要ではありません。明らかな競合は、切削移動(G1)と非切削移動(G0)を同じ行に配置することです。まるでドリル軍曹が「左足を前に出せ」と叫んでいるようです。したがって、次のすべては同じ効果を持ちます:

  • G90G20G0X1
  • G20 G90 G0 X1
  • X1 G20 G90 G0
  • G90 G0 G20 X1

コメント

Gコードには2種類のコメントがあります。‘;’は行の残りの部分がコメントであることを示します。

コメントは丸括弧内にも配置できます。コメントは‘(‘で始まり、最初に見つかる‘)’または行の終わりで終了します。

ネストされたコメント(例: (これはコメント(コメント)です))はサポートされていません。最初の‘)’がコメントを終了し、その後の‘and so is this)’は通常通り処理されますが、有効なGコードではないためエラーが発生します。しかし、‘G0 (positioning move) X3 (move 3mm)’のようなものは有効であり、‘G0 X3’として処理されます。

丸括弧内で‘;’コメントを使用して行の残りをコメントアウトしようとしないでください。それは元のコメントの一部として無視されます!

モーダルコマンドと非モーダルコマンド

モーダルコマンドはモードを設定します。モードは明示的に変更されるまで、すべての後続のコマンドに対して記憶されます。非モーダルコマンドは、それが含まれている行にのみ適用され、後続の行には記憶されません。

たとえば、Snnnはスピンドル速度をnnnに設定します。これはモーダルコマンドなので、変更されるまで記憶されます。

したがって:

G1 X1 Y1 S1000

G1 X2 Y2 S1000

そして

G1 X1 Y1 S1000

G1 X2 Y2

そして

S1000

G1 X1 Y1

G1 X2 Y2

は同じ動作をします。

移動タイプのG1、G0...もモーダルコマンドなので

G1 X1 Y1 S1000

X2 Y2

も2行目に対してG1モードを記憶します。

Grblが起動またはリセットされると、すべてのモードのデフォルトが設定され、読み込まれます。

 

永続的なコマンドとパラメータ

変更された一部の値は、オンボードEEPROMに保存されます。これはすべての$設定と同じです。これらの値は、リセットや電源サイクル後も持続します。これは便利ですが、何が起こっているのかを理解していないと煩わしいこともあります。

これはモーダルコマンドと値とは異なり、保存されますが、リセットや電源サイクル時にデフォルト値にリセットされます。

永続的な位置は、機械座標を使用して保存されるため、正確な機械原点を設定するためにホーミングサイクルが実行されたかどうかに依存します。コマンドが他の座標を使用する場合、それらは保存される前に機械座標に変換されます。これらは一貫した機械ゼロ位置でのみ意味を持ちます。つまり、ルーターにリミットスイッチがあり、ホーミングサイクルが実行されている場合です。リミットスイッチがない場合やホーミングを実行しない場合、結果はランダムになります。機械ゼロ位置は、ルーターが最後に電源を入れた時やリセットされた時のXYZ座標になります。

機械のホーム位置を変更すると、これには$23や$27などのホーミングパラメータの変更が含まれます。これらの保存された値は正しくなくなります。また、スピンドルモーターをレーザーに変更するなど、機械座標ゼロポイントには影響しませんが、機械ゼロ位置での「ビット」の実際の位置が変更されます。

次のコマンドパラメータは永続的です:

  • G10 L2   絶対機械座標を使用して保存された原点オフセットを設定します。
  • G10 L20  現在の位置からのオフセット
$1 日数
$2 時間
$3
$4
{"en":"New","fr":"Nouveau"} {"en":"Best Selling","fr":"Best Selling"} {"en":"Trending","fr":"Tendance"} {"en":"Deal","fr":"Traiter"}
{ "en":{ "general": { "field": { "required": "Required", "actions": "Actions", "top_btn": "Top" }, "accessibility": { "skip_to_content": "Skip to content", "close_modal": "Close (esc)" }, "meta": { "tags": "Tagged \"[[ tags ]]\"", "page": "Page [[ page ]]" }, "404": { "title": "404 Page Not Found", "subtext": "The page you requested does not exist.", "link": "Continue shopping" }, "pagination": { "previous": "Previous", "next": "Next", "current_page": "Page [[ current ]] of [[ total ]]" }, "password_page": { "opening_soon": "Opening Soon", "login_form_heading": "Enter store using password", "login_form_password_label": "Password", "login_form_password_placeholder": "Your password", "login_form_submit": "Enter", "signup_form_email_label": "Email", "signup_form_success": "We will send you an email right before we open!", "password_link": "Enter using password", "powered_by_shopify_html": "This shop will be powered by [[ shopify ]]" }, "social": { "share_on_facebook": "Share", "share_on_twitter": "Tweet", "share_on_pinterest": "Pin it", "alt_text": { "share_on_facebook": "Share on Facebook", "share_on_twitter": "Tweet on Twitter", "share_on_pinterest": "Pin on Pinterest" } }, "search": { "no_results_html": "Your search for \"[[ terms ]]\" did not yield any results.", "results_with_count": { "one": "[[ count ]] result for \"[[ terms ]]\"", "other": "[[ count ]] results for \"[[ terms ]]\"" }, "title": "Search our site", "placeholder": "Search", "submit": "Submit", "close": "Close search" }, "newsletter_form": { "newsletter_email": "Join our mailing list", "email_placeholder": "Email address", "confirmation": "Thanks for subscribing", "submit": "Subscribe", "show_me_text": "Do not show me again" }, "filters": { "show_more": "Show More", "show_less": "Show Less" }, "breadcrumbs": { "home": "Home", "create_account": "Create account", "account": "Account", "addresses": "Addresses" }, "item": { "remove": "Remove Item" } }, "sections": { "header": { "top_header_login": "Login", "top_header_register": "Register", "top_header_wishlist": "Wish list", "register_dropdown": "No account? Create one here", "forgot": "Forgot password", "all_collection": "All Collections", "world_wide_delivery": "Worldwide delivery", "shipping_text": "Free UK Delivery on orders over £ 100", "hot_line": "Hot line" }, "menu": { "mobile_menu_tab": "Menu", "mobile_account_tab": "Account", "mobile_settings_tab": "Settings" }, "slideshow": { "next_slide": "Next slide", "previous_slide": "Previous slide", "pause_slideshow": "Pause slideshow", "play_slideshow": "Play slideshow", "play_video": "Play video", "close_video": "Close video" }, "map": { "get_directions": "Get directions", "address_error": "Error looking up that address", "address_no_results": "No results for that address" } }, "blogs": { "article": { "view_all": "View all", "all_topics": "All topics", "by_author": "by [[ author ]]", "posted_in": "Posted in", "read_more": "Read more", "back_to_blog": "Back to [[ title ]]" }, "comments": { "title": "Leave a comment", "name": "Name", "email": "Email", "message": "Message", "post": "Post comment", "moderated": "Please note, comments must be approved before they are published", "success_moderated": "Your comment was posted successfully. We will publish it in a little while, as our blog is moderated.", "success": "Your comment was posted successfully! Thank you!", "comments_with_count": { "one": "[[ count ]] comment", "other": "[[ count ]] comments" } } }, "cart": { "general": { "title": "Your cart", "note": "Add a note to your order", "remove": "Remove", "subtotal": "Subtotal", "savings": "You're saving", "shipping_at_checkout": "Shipping & taxes calculated at checkout", "update": "Update", "checkout": "Process Check out", "empty": "Your cart is currently empty.", "cookies_required": "Enable cookies to use the shopping cart", "edit": "Edit", "cancel": "Cancel", "continue_shopping": "Continue shopping", "recently_added_item": "Recently added item(s)", "remove_item": "Remove This Item", "view_and_edit_cart": "View and edit cart", "clear": "Clear cart", "empty_page_title": "Shopping Cart is Empty", "here": "here", "empty_continue_html": "Click here to continue shopping.", "processing": "Processing...", "items_count_label" : "[[ count ]] item(s) in your cart", "ok" : "Ok" }, "label": { "product": "Product", "price": "Price", "quantity": "Quantity", "total": "Total", "total_item": "Total item", "sub_total_top": "Cart Subtotal" } }, "collections": { "general": { "view_all": "View all", "clear_all": "Clear All", "no_matches": "Sorry, there are no products in this collection", "items_with_count": { "one": "[[ count ]] product", "other": "[[ count ]] products" }, "load_more": "Load More", "sidebar_btn": "Filter by" }, "sorting": { "title": "Sort by", "manual": "Featured", "best_selling": "Best Selling", "title_ascending": "Alphabetically, A-Z", "title_descending": "Alphabetically, Z-A", "price_ascending": "Price, low to high", "price_descending": "Price, high to low", "created_descending": "Date, new to old", "created_ascending": "Date, old to new" }, "filters": { "title_tags": "Filter", "all_tags": "All products", "categories": "categories", "title": "Filter", "color": "Color", "size": "Size", "brand": "Brand", "price": "Price", "green": "Green", "blue": "Blue", "red": "Red", "pink": "Pink", "black": "Black", "purple": "Purple", "white": "White", "orange": "Orange" }, "product_item": { "quick_shop": "Quick View", "compare": "Compare", "wishlist": "Add to Wishlist" } }, "contact": { "form": { "name": "Name", "email": "Email", "phone": "Phone Number", "message": "Message", "submit": "Submit", "post_success": "Thanks for contacting us. We'll get back to you as soon as possible.", "address": "Address", "telephone": "Telephone", "title": "Write us", "required": "Required" } }, "customer": { "account": { "title": "My Account", "details": "Account Details", "view_addresses": "View Addresses", "return": "Return to Account Details" }, "activate_account": { "title": "Activate Account", "subtext": "Create your password to activate your account.", "password": "Password", "password_confirm": "Confirm Password", "submit": "Activate Account", "cancel": "Decline Invitation" }, "addresses": { "title": "Your Addresses", "default": "Default", "add_new": "Add a New Address", "edit_address": "Edit address", "first_name": "First Name", "last_name": "Last Name", "company": "Company", "address1": "Address1", "address2": "Address2", "city": "City", "country": "Country", "province": "Province", "zip": "Postal\/Zip Code", "phone": "Phone", "set_default": "Set as default address", "add": "Add Address", "update": "Update Address", "cancel": "Cancel", "edit": "Edit", "delete": "Delete", "delete_confirm": "Are you sure you wish to delete this address?" }, "login": { "title": "Login", "desc": "If you have an account, sign in with your email address.", "email": "Email", "password": "Password", "forgot_password": "Forgot your password?", "sign_in": "Sign In", "guest_title": "Continue as a guest", "guest_continue": "Continue" }, "orders": { "title": "Order History", "order_number": "Order", "date": "Date", "payment_status": "Payment Status", "fulfillment_status": "Fulfillment Status", "total": "Total", "none": "You haven't placed any orders yet." }, "order": { "title": "Order [[ name ]]", "date": "Placed on [[ date ]]", "cancelled": "Order Cancelled on [[ date ]]", "cancelled_reason": "Reason: [[ reason ]]", "billing_address": "Billing Address", "payment_status": "Payment Status", "shipping_address": "Shipping Address", "fulfillment_status": "Fulfillment Status", "discount": "Discount", "shipping": "Shipping", "tax": "Tax", "product": "Product", "sku": "SKU", "price": "Price", "quantity": "Quantity", "total": "Total", "fulfilled_at": "Fulfilled [[ date ]]", "subtotal": "Subtotal" }, "recover_password": { "title": "Reset your password", "email": "Email", "submit": "Submit", "cancel": "Cancel", "subtext": "We will send you an email to reset your password.", "success": "We've sent you an email with a link to update your password." }, "reset_password": { "title": "Reset account password", "subtext": "Enter a new password for [[ email ]]", "password": "Password", "password_confirm": "Confirm Password", "submit": "Reset Password" }, "register": { "title": "Create Account", "first_name": "First Name", "last_name": "Last Name", "email": "Email", "password": "Password", "submit": "Create", "desc": "Creating an account is easy. Just fill in the form below." } }, "homepage": { "onboarding": { "product_title": "Your product's name", "product_description": "This area is used to describe your product’s details. Tell customers about the look, feel, and style of your product. Add details on color, materials used, sizing, and where it was made.", "collection_title": "Your collection's name", "blog_title": "Your post's title", "blog_excerpt": "Your store hasn’t published any blog posts yet. A blog can be used to talk about new product launches, tips, or other news you want to share with your customers. You can check out Shopify’s ecommerce blog for inspiration and advice for your own store and blog.", "blog_author": "Author name", "no_content": "This section doesn’t currently include any content. Add content to this section using the sidebar." } }, "layout": { "navigation": { "search": "Search", "toggle": "expand\/collapse", "expand": "expand", "collapse": "collapse", "all_categories": "All Categories" }, "cart": { "title": "Cart", "items_count": { "one": "item", "other": "items" } }, "customer": { "account": "Account", "log_out": "Log out", "logout": "Log out", "log_in": "Log in", "create_account": "Create account", "sign_up": "Sign up", "wishlist": "Wishlist" }, "footer": { "social_platform": "[[ name ]] on [[ platform ]]" }, "list_page": { "grid": "Grid", "list": "List" } }, "products": { "product": { "regular_price": "Regular price", "sold_out": "Sold out", "unavailable": "Unavailable", "on_sale": "Sale", "quantity": "Quantity", "add_to_cart": "Add to cart", "back_to_collection": "Back to [[ title ]]", "related_title": "Related Products", "qty_increase": "Increase", "qty_decrease": "Decrease", "deal_days": "Days", "deal_hours": "Hours", "deal_minutes": "Minutes", "deal_second": "Seconds", "select_option": "Select Option", "add_to_wishlist": "Add to Wishlist", "add_to_review": "Add to review", "compare_success_msg": "[[ product_title ]] has been added to comparing box successful", "compare_exist_msg": "[[ product_title ]] is exist in comparing box", "compare_cart_msg": "[[ product_title ]] has been added to shopping cart", "compare_remove_msg": "[[ product_title ]] has been removed from comparing box", "comparing_box": "Comparing box", "compare_no_items": "There is no items in comparing box", "wishlist_success_msg": "[[ product_title ]] ウィッシュリストに成功しました", "wishlist_exist_msg": "[[ product_title ]] ウィッシュリストに存在する", "wishlist_cart_msg": "[[ product_title ]] has been added to shopping cart", "wishlist_box": "Wishlist", "wishlist_remove_msg": "[[ product_title ]] ウィッシュリストから削除されました", "wislist_no_items": "ウィッシュリストにはアイテムがない", "upsell_cart_msg": "\"[[ product_title ]]\" has been added to shopping cart", "upsell_block_title": "Frequently bought with \"[[ product_title ]]\"", "upsell_cart_qty": "[[ count ]] item(s)", "upsell_product_page_title": "You may also like these products", "upsell_checkout_btn": "Checkout", "share": "Share product", "share_on_facebook": "Share on Facebook", "share_on_twitter": "Share on Twitter", "share_on_pinterest": "Share on Pinterest", "share_on_google": "Share on Google+", "share_on_linkedin": "Share on LinkedIn", "availability": "Availability", "in_stock": "In Stock", "out_of_stock": "Out of stock", "quick_overview": "Quick Overview", "details": "Details", "reviews": "Reviews", "first_review": "Be the first review", "tags": "Product Tags", "size_chart": "Size Chart", "options": "Options", "vendor": "Vendor", "features": "Features", "sale_left_text": "[[ sales ]] SOLD. HURRY! ONLY A FEW LEFT!", "checkout_text": "Secured and trusted checkout with", "quick_view_details": "View details", "open_light_gallery": "Click here to open gallery images" }, "upsell": { "recommend_text": "Someone purchased a", "minute_ago": "minutes ago" } }, "gift_cards": { "issued": { "title_html": "Here's your [[ value ]] gift card for [[ shop ]]!", "subtext": "Your gift card", "disabled": "Disabled", "expired": "Expired on [[ expiry ]]", "active": "Expires on [[ expiry ]]", "redeem_html": "Use this code at checkout to redeem your [[ value ]] gift card", "shop_link": "Start shopping", "print": "Print this gift card", "remaining_html": "[[ balance ]] left", "add_to_apple_wallet": "Add to Apple Wallet" } }, "date_formats": { "month_day_year": "%B %d, %Y" } }, "fr":{ "general": { "field": { "required": "Requis", "actions": "Les actes", "top_btn": "Haut" }, "accessibility": { "skip_to_content": "Passer au contenu", "close_modal": "Fermer (Esc)" }, "meta": { "tags": "Mots clés \"[[ tags ]]\"", "page": "Page [[ page ]]" }, "404": { "title": "404 - Page non trouvée", "subtext": "Cette page n'est pas disponible.", "link": "Retourner au magasinage" }, "pagination": { "previous": "Précédent", "next": "Suivant", "current_page": "Page [[ current ]] sur [[ total ]]" }, "password_page": { "opening_soon": "Bientôt ouvert", "login_form_heading": "Accéder à la boutique à l'aide d'un mot de passe", "login_form_password_label": "Mot de passe", "login_form_password_placeholder": "Votre mot de passe", "login_form_submit": "Entrer", "signup_form_email_label": "Courriel", "signup_form_success": "Nous vous ferons parvenir un courriel juste avant l'ouverture!", "password_link": "Entrer avec un mot de passe", "powered_by_shopify_html": "Cette boutique sera propulsée par [[ shopify ]]" }, "social": { "share_on_facebook": "Partager", "share_on_twitter": "Tweeter", "share_on_pinterest": "Épingler", "alt_text": { "share_on_facebook": "Partager sur Facebook", "share_on_twitter": "Tweeter sur Twitter", "share_on_pinterest": "Épingler sur Pinterest" } }, "search": { "no_results_html": "Votre recherche pour \"[[ terms ]]\" n'a pas généré de résultats.", "results_with_count": { "one": "[[ count ]] résultat pour \"[[ terms ]]\"", "other": "[[ count ]] résultats pour \"[[ terms ]]\"" }, "title": "Effectuez une recherche", "placeholder": "Recherche", "submit": "Recherche", "close": "Fermer (esc)" }, "newsletter_form": { "newsletter_email": "Join our mailing list", "email_placeholder": "Adresse courriel", "confirmation": "Merci pour votre abonnement", "submit": "S'inscrire", "show_me_text": "Ne me montre plus" }, "filters": { "show_more": "Voir plus", "show_less": "Afficher moins" }, "breadcrumbs": { "home": "Accueil", "create_account": "Créer un compte", "account": "Compte", "addresses": "Adresses" }, "item": { "remove": "Retirer l'objet" } }, "sections": { "header": { "top_header_login": "S'identifier", "top_header_register": "Registre", "top_header_wishlist": "Liste de souhaits", "register_dropdown": "Pas de compte? Créer un ici", "forgot": "Mot de passe oublié", "all_collection": "Toutes les collections", "world_wide_delivery": "Livraison à l'échelle mondiale", "shipping_text": "Livraison gratuite au Royaume-Uni sur des commandes de plus de 100 £", "hot_line": "Hot line" }, "menu": { "mobile_menu_tab": "Menu", "mobile_account_tab": "Compte", "mobile_settings_tab": "Paramètres" }, "slideshow": { "next_slide": "Diapositive suivante", "previous_slide": "Diapositive précédente", "pause_slideshow": "Mettre en pause le diaporama", "play_slideshow": "Jouer le diaporama", "play_video": "Lire la vidéo", "close_video": "Fermer la vidéo" }, "map": { "get_directions": "Obtenir des directions", "address_error": "Vous ne trouvez pas cette adresse", "address_no_results": "Aucun résultat pour cette adresse" } }, "blogs": { "article": { "view_all": "Voir toutes", "all_topics": "Tous les sujets", "by_author": "par [[ author ]]", "posted_in": "Publié dans", "read_more": "Plus", "back_to_blog": "Retour à [[ title ]]" }, "comments": { "title": "Laissez un commentaire", "name": "Nom", "email": "Courriel", "message": "Message", "post": "Publier le commentaire", "moderated": "Veuillez noter que les commentaires doivent être approvés avant d'être affichés", "success_moderated": "Votre commentaire a été soumis avec succès. Nous le publierons sous peu, suite à notre processus de modération.", "success": "Votre commentaire a été publié avec succès!", "comments_with_count": { "one": "[[ count ]] commentaire", "other": "[[ count ]] commentaires" } } }, "cart": { "general": { "title": "Panier", "note": "Ajouter une note à votre commande", "remove": "Retirer", "subtotal": "Sous-total", "savings": "Vous économisez", "shipping_at_checkout": "Frais de port et remises calculés à la caisse", "update": "Mettre à jour", "checkout": "Procéder au paiement", "empty": "Votre panier est vide.", "cookies_required": "Activer les cookies pour utiliser le panier", "cancel": "Annuler", "edit": "Éditer", "continue_shopping": "Continuer vos achats", "view_and_edit_cart": "Afficher et modifier le panier", "processing": "En traitement...", "items_count_label" : "[[ count ]] article(s) dans votre panier", "ok" : "D'accord", "empty_page_title": "Le panier d'achat est vide", "empty_continue_html": "Cliquer ici pour poursuivre vos achats.", "clear": "Vider le panier", "recently_added_item": "Article (s) récemment ajouté (s)", "remove_item": "Enlever cet article", "here": "ici" }, "label": { "product": "Produit", "price": "Prix", "quantity": "Quantité", "total": "Total", "total_item": "Total de l'élément", "sub_total_top": "Sous-total du panier" } }, "collections": { "general": { "view_all": "Voir toutes", "clear_all": "Tout Supprimer", "no_matches": "Aucun produit ne correspond à votre recherche.", "items_with_count": { "one": "[[ count ]] item", "other": "[[ count ]] items" }, "load_more": "Charger plus", "sidebar_btn": "Filtrer par" }, "sorting": { "title": "Trier par", "manual": "En vedette", "best_selling": "Meilleurs vendeurs", "title_ascending": "A-Z", "title_descending": "Z-A", "price_ascending": "Prix: faible à élevé", "price_descending": "Prix: élevé à faible", "created_descending": "Date: récent à ancien", "created_ascending": "Date: ancien à récent" }, "filters": { "title_tags": "Filtrer", "all_tags": "Tous les produits", "categories": "Les catégories", "title": "Filtre", "color": "Couleur", "size": "Taille", "brand": "Marque", "price": "Prix", "green": "Vert", "blue": "Bleu", "red": "Rouge", "pink": "Rose", "black": "Noir", "purple": "Violet", "white": "Blanc", "orange": "Orange" }, "product_item": { "quick_shop": "Aperçu rapide", "compare": "Comparer", "wishlist": "Ajouter à la liste de souhaits" } }, "contact": { "form": { "name": "Nom", "email": "Courriel", "phone": "Téléphone", "message": "Message", "submit": "Envoyer", "post_success": "Merci de nous avoir avoir contacté. Nous vous reviendrons le plus rapidement possible.", "address": "Adresse", "telephone": "Téléphone", "title": "Écrivez-nous", "required": "Requis" } }, "customer": { "account": { "title": "Mon compte", "details": "Détails du compte", "view_addresses": "Voir les adresses", "return": "Retour aux détails du compte" }, "activate_account": { "title": "Activer le compte", "subtext": "Créez votre mot de passe pour activer le compte.", "submit": "Activer le compte", "cancel": "Refuser l'invitation", "password": "Mot de passe", "password_confirm": "Confirmer le mot de passe" }, "addresses": { "title": "Votre adresse", "default": "Par défaut", "add_new": "Ajouter une nouvelle adresse", "edit_address": "Éditer l'adresse", "first_name": "Prénom", "last_name": "Nom", "company": "Compagnie", "address1": "Adresse 1", "address2": "Adresse 2", "city": "Ville", "country": "Pays", "province": "Province", "zip": "Code postal", "phone": "Téléphone", "set_default": "Définir comme adresse par défaut", "add": "Ajouter l'adresse", "update": "Mettre à jour l'adresse", "cancel": "Annuler", "edit": "Éditer", "delete": "Supprimer", "delete_confirm": "Êtes-vous certain(e) de vouloir supprimer cette adresse?" }, "login": { "title": "Connexion", "desc": "Si vous avez un compte, connectez-vous avec votre adresse e-mail.", "email": "Courriel", "password": "Mot de passe", "forgot_password": "Mot de passe oublié?", "sign_in": "Se connecter", "guest_title": "Continuer en tant qu'invité", "guest_continue": "Continuer" }, "orders": { "title": "Historique des commandes", "order_number": "Commande", "date": "Date", "payment_status": "Statut du paiement", "fulfillment_status": "Statut du traitement de la commande", "total": "Total", "none": "Vous n'avez pas placé de commande à ce jour." }, "order": { "title": "Commande [[ name ]]", "date": "Placée le [[ date ]]", "cancelled": "Commande annulée le [[ date ]]", "cancelled_reason": "Motif: [[ reason ]]", "billing_address": "Adresse de facturation", "payment_status": "Statut du paiement", "shipping_address": "Adresse de livraison", "fulfillment_status": "Statut du traitement de la commande", "discount": "Rabais appliqué", "shipping": "Livraison", "tax": "Taxes", "product": "Produit", "sku": "SKU", "price": "Prix", "quantity": "Quantité", "total": "Total", "fulfilled_at": "Traitée le [[ date ]]", "subtotal": "Sous-total" }, "recover_password": { "title": "Réinitialiser votre mot de passe", "email": "Courriel", "submit": "Soumettre", "cancel": "Annuler", "subtext": "Nous vous ferons parvenir un courriel pour réinitialiser votre mot de passe.", "success": "Nous vous avons fait parvenir un courriel pour réinitialiser votre mot de passe." }, "reset_password": { "title": "Réinitialiser le mot de passe du compte", "subtext": "Entrez un nouveau mot de passe pour [[ email ]]", "submit": "Réinitialiser le mot de passe", "password": "Mot de passe", "password_confirm": "Confirmer le mot de passe" }, "register": { "title": "Créer un compte", "first_name": "Prénom", "last_name": "Nom", "email": "Courriel", "submit": "Créer", "password": "Mot de passe", "desc": "La création d'un compte est simple. Remplissez le formulaire ci-dessous." } }, "homepage": { "onboarding": { "product_title": "Le nom de votre produit", "product_description": "Cette partie est utilisée pour la fiche du produit. Parlez aux clients de l'allure, du ressenti et du style de votre produit. Ajoutez des détails sur la couleur, les matériaux utilisés, le dimensionnement, et où il a été fabriqué.", "collection_title": "Le nom de votre collection", "blog_title": "Le titre de votre publication", "blog_excerpt": "Votre magasin n'a encore rien bloggué. Un blog peut être utilisé pour parler des lancements de nouveaux produits, d'astuces, ou d'autres nouvelles que vous voulez partager avec vos clients. Vous pouvez regarder le blog d'e-commerce de Shopify pour trouver de l'inspiration et des conseils pour votre propre magasin et blog.", "blog_author": "Nom de l'auteur", "no_content": "Cette section ne contient actuellement aucun contenu. Ajoutez-en en utilisant la barre latérale." } }, "layout": { "navigation": { "search": "Recherche", "toggle": "développer\/réduire", "expand": "révéler", "collapse": "fermer", "all_categories": "toutes catégories" }, "cart": { "title": "Panier", "items_count": { "one": "item", "other": "items" } }, "customer": { "account": "Compte", "log_out": "Se déconnecter", "logout": "Se déconnecter", "log_in": "Se connecter", "create_account": "Créer un compte", "sign_up": "S'inscrire", "wishlist": "Liste de souhaits" }, "footer": { "social_platform": "[[ name ]] sur [[ platform ]]" }, "list_page": { "grid": "La grille", "list": "Liste" } }, "products": { "product": { "regular_price": "Prix régulier", "sold_out": "Épuisé", "unavailable": "Non disponible", "on_sale": "Solde", "quantity": "Quantité", "add_to_cart": "Ajouter au panier", "back_to_collection": "Retour à [[ title ]]", "related_title": "Produits connexes", "qty_increase": "Augmenter", "qty_decrease": "Diminution", "deal_days": "Journées", "deal_hours": "Heures", "deal_minutes": "Minutes", "deal_second": "Seconde", "select_option": "Sélectionner une option", "add_to_wishlist": "Ajouter à la liste de souhaits", "add_to_review": "Ajouter à la critique", "first_review": "Soyez le premier avis", "compare_success_msg": "[[ product_title ]] a ajouté à la boîte de comparaison réussie", "compare_exist_msg": "[[ product_title ]] existe dans la boîte de comparaison", "compare_cart_msg": "[[ product_title ]] a ajouté à la liste de souhaits réussie", "compare_remove_msg": "[[ product_title ]] a été supprimé de la boîte de comparaison", "comparing_box": "Boîte de comparaison", "compare_no_items": "Il n'y a aucun élément dans la boîte de comparaison", "wishlist_success_msg": "[[ product_title ]] a ajouté à la liste de souhaits réussie", "wishlist_exist_msg": "[[ product_title ]] existe dans la liste de souhaits", "wishlist_cart_msg": "[[ product_title ]] a ajouté au panier", "wishlist_box": "Liste de souhaits", "wishlist_remove_msg": "[[ product_title ]] a été retiré de la liste de souhaits", "wislist_no_items": "Il n'y a aucun élément dans la liste de souhaits", "upsell_cart_msg": "\"[[ product_title ]]\" a ajouté à la liste de souhaits réussie", "upsell_block_title": "Souvent acheté avec \"[[ product_title ]]\"", "upsell_cart_qty": "[[ count ]] article", "upsell_product_page_title": "Vous aimerez peut-être aussi ces produits", "upsell_checkout_btn": "Caisse", "share": "Partager le produit", "share_on_facebook": "Partager sur Facebook", "share_on_twitter": "Partager sur Twitter", "share_on_pinterest": "Partager sur Pinterest", "share_on_google": "Partager sur Google+", "share_on_linkedin": "Partager sur LinkedIn", "availability": "Disponibilité", "in_stock": "En stock", "out_of_stock": "En rupture de stock", "quick_overview": "Rapide vue d'ensemble", "details": "Détails", "reviews": "Avis", "tags": "Tags du produit", "options": "Les options", "vendor": "Vendeur", "features": "Les traits", "size_chart": "Tableau des tailles", "sale_left_text":"[[ sales ]] VENDU. SE DÉPÊCHER! SEULEMENT QUELQUES GAUCHE!", "checkout_text": "Paiement sécurisé et approuvé avec", "quick_view_details": "Voir les détails", "open_light_gallery": "Cliquez ici pour ouvrir les images de la galerie" }, "upsell": { "recommend_text": "Quelqu'un a acheté un", "minute_ago": "il y a quelques minutes" } }, "gift_cards": { "issued": { "title_html": "Votre carte-cadeau [[ shop ]] d'une valeur de [[ value ]]!", "subtext": "Voici votre carte-cadeau!", "disabled": "Désactivée", "expired": "Expirée le [[ expiry ]]", "active": "Expire le [[ expiry ]]", "redeem_html": "Entrez ce code lors du paiement pour utiliser votre [[ value ]] carte-cadeau", "shop_link": "Boutique", "print": "Imprimer ce bon d'achat", "remaining_html": "[[ balance ]] restant", "add_to_apple_wallet": "Ajouter à Apple Wallet" } }, "date_formats": { "month_day_year": "%d %B, %Y" } }, "jp":{} }