Kinesis® K-Cube™ブラシレスDCサーボーモーターコントローラー


  • Drives Brushless DC Servo Motors Up to 2.5 W
  • Control via Local Panel, SMA Triggers, or USB Computer Connection

KBD101

Power Supply Sold Separately

Table Mounting Plate
(Included with the KBD101)

Related Items


Please Wait

Click to Enlarge

K-Cube KBD101の背面ならびに上面
(詳細は「ピン配列」のタブをご覧ください) 

特長

  • コンパクトな設置面積:60 mm x 60 mm x 49.2 mm
  • 差動エンコーダーフィードバック(QEP入力)による閉ループ位置決め制御
  • 50 mm高速移動ステージならびに100 mm高速移動ステージとの使用時には自動設定機能
  • 操作しやすい手動制御
    • 速度ホイール:双方向制御
    • デジタル表示メニュー:位置のプリセットとジョグ動作の設定
  • Kinesis®またはAPT™制御用ソフトウェア一式(詳細は「モーションコントロールソフトウェア」のタブをご覧ください)
  • ソフトウェアはほかのKinesisならびにAPTコントローラにも対応しており、統合システムの開発が可能
  • 現在のモデルに加えて、旧モデルのT-Cube™コントローラにも対応
  • シングルならびにマルチチャンネルの電源を別途ご用意
  • USBコントローラーハブ(別売り)による多軸拡張も可能
  • 磁石と固定用クリップの付いた光学テーブル取付け用アダプタが付属

ブラシレスDCサーボモーターコントローラK-Cube™ KBD101は、当社の新しいKinesis®シリーズのコンパクトなモーションコントローラで、高速性(数100 mm/s)と高分解能(毎秒1000万エンコーダカウント)を必要とする用途に適しています。このシングルチャンネルドライバはブラシレスDCサーボモータの手動操作と自動制御を簡単にできるように設計されており、ピークコイル電流が2 Aまでの回転用および直線移動用の様々な3相ブラシレスDCモータを駆動することができます。このコントローラは、当社の高速移動ステージDDS050DDS100のようなブラシレスDCサーボモータの取付けられたステージと組み合わせて、すぐにお使いいただけるように最適化されています。これらのステージと組み合わせたときには、最大速度500 mm/sが得られます。ソフトウェア設定の柔軟性が高く、閉ループ特性をチューニングすることで、様々なサードパーティのDCサーボモータ、およびそれに関連するステージやアクチュエータなどの操作にも対応することができます。

ユニットの設置面積は60.0 mm x 60.0 mm x 49.2 mmと非常にコンパクトで、上面パネルのコントローラを使用して手動でモータ位置を調整する際に、システムの近くに配置できるのも便利な点です。テーブル上で操作できれば駆動ケーブルの長さが短くなり、ケーブルの管理も楽になります。ユニットの前面には電源スイッチが付いており、このスイッチをオフにすると全てのユーザ設定が保存されます。ユニットの電源を切るときには、必ずこのスイッチをオフにするようにしてください。KBD101には長さ1.5 mのA-MicroBタイプのUSB 3.0ケーブルが1本付属します。


Click to Enlarge
View Product List
型番数量Description
TSG0011T-Cube歪ゲージリーダ(電源別売)
KPZ1011K-Cubeピエゾコントローラ(電源別売り)
KSC1011K-Cubeソレノイドコントローラ(電源別売)
KCH3011USBコントローラーハブ&電源、K-CubeまたはT-Cube 3台用
KAP1011アダプタープレート、KCHシリーズ&幅60 mm T-Cube用
K-CubeならびにT-Cubeモジュールを取り付けたUSBコントローラーハブKCH301(T-Cubeを取り付けるにはアダプタKAP101が必要です)

USB接続によるプラグアンドプレイが可能で、PC制御による操作が容易です。ソフトウェアプラットフォームとしては、当社の新しいKinesisソフトウェアパッケージと従来のAPT(Advanced Positioning Technology)ソフトウェアパッケージの2種類をご用意しております。 Kinesisソフトウェアでは新しい.NETコントロールが使用でき、最新のC#、Visual Basic、LabVIEW™、あるいはその他の.NETに対応する言語を使用してカスタムプログラムを作成するようなサードパーティの開発者も利用することができます。当社の従来のAPTソフトウェアを使用した場合は、ActiveX®プログラミング環境を利用して複雑な動作シーケンスを素早く設定できます。 例えば、当社のステージおよびアクチュエータの動作に関連するあらゆるパラメータはこのソフトウェアによって自動的に設定されます。これらのソフトウェアパッケージの詳細については、「モーションコントロールソフトウェア」ならびに「APTチュートリアル」の各タブをご覧ください。

光学テーブル取付け用プレート
各ユニットには、コントローラのベース部分をクリップで固定できる取付けプレートが付属します。プレートには2つの磁石が付いており、光学テーブルに一時的に設置する際にご使用いただけます。また、2つのM6キャップスクリュ用ザグリ穴は、恒久的に取り付ける際にご使用ください。詳細については「仕様」タブをご覧ください。

電源の選択
必要な電源(シングルチャンネルまたはハブベース)は、その用途とお客様が対応可能な電源をお持ちかどうかによります。上記の理由と当社の環境イニシアチブの考え方により、当社では電源をセット販売しておりません。

多軸のモーションコントロールの用途では、USBコントローラーハブKCH301またはKCH601(下記参照)をご使用になると、複数のユニットを1台のPCに接続することができます。右の写真のKCH301は、最大3台のT-CubeまたはK-Cubeコントローラが取り付けられます。KCH601(右の写真ならびに下記参照)には、最大6台まで取り付けられます。

モーターコントローラKBD101に対応する電源は下記のとおりです。

KBD101 Specifications
Motor Output
Drive Connectora15-Pin D-Type, Female
(Motor Phase Outputs, Stage ID Input)
Peak Current Output2 A
Pulse Width Modulation Frequency40 kHz
Control Algorithm16-Bit Digital PID Servo Loop with Velocity and Acceleration Feedforward
Position FeedbackIncremental Encoder
Encoder Bandwidth2.5 MHz / 10 MCounts/sec
Position Counter32 Bit
Operating ModesPosition and Velocity
Velocity ProfileTrapezoidal/S-Curve
Front Panel Controls
Sprung Potentiometer WheelBidirectional Velocity Control, 
Forward/Reverse Jogging,
or Position Presets
Input Power Requirements
Voltage14.5 - 15.5 V Regulated DC
Current2 A (Peak)
General
USB Connector TypeUSB 3.0
USB Connection SpeedUSB 1.1 Full Speed (12 Mbps)
Housing Dimensionsa
(W x D x H)
60.0 x 60.0 x 49.2 mm
(2.36" x 2.36" x 1.94")
Compatible Motors
Type3-Phase DC Brushless Motors
Rated Phase Currents (Nominal)100 mA to 2 A
  • 上面パネルのコントローラを含みます。

Click to Enlarge
KBD101と付属の光学テーブル用アダプタの図面

モータ制御コネクタ

Dタイプメス型

d-type_long

PinDescriptionPinDescription
1Quadrature A-9Ground
2Quadrature A+10Motor Phase C
3Quadrature B+11Motor Phase A
4Quadrature B-12Motor Phase B
5 Encoder Index I-13+5 V
6 Encoder Index I+14Ground
7Negative Limit15Stage ID
8Positive Limit

詳細についてはマニュアルのAppendix Aをご参照ください。

トリガ1

SMAメス型

トリガ2

SMAメス型

SMC MaleSMC Male
+5 V TTL+5 V TTL
これらのコネクタからは5 Vのロジックレベルの信号を入出力します。トリガ信号を外部機器に対して出力するか、あるいは外部機器から入力するかは設定することができます。それらの設定は、それぞれのポートごとに独立に行うことができます。

PC接続用コネクタ*

USB 3.0

*このUSBポートはUSB3.0対応ですが、USB2.0でもご使用いただけます。USB 2.0 を使用する際は、Micro-Bタイプコネクタを上図の網掛け部分に接続します。KBD101にはA-MicroBタイプのUSB 3.0ケーブルが1本付属します。

K-Cube取付けオプション

K-Cubeコントローラの光学テーブルへの固定方法を2種類ご用意しております。1つは光学テーブル取付けプレートで、すべてのK-Cubeに付属しており、1台のコントローラを光学テーブルに取り付けることができます。もう1つは、3ポートあるいは6ポートのUSBコントローラーハブ(別売り)で、当社のK-Cubeコントローラを取り付け、それらに電力を供給することができます。詳細は下記をご覧ください。

光学テーブル取付けプレート
各ユニットには、コントローラのベース部分をクリップで固定できる取付けプレートが付属します(右の動画参照)。プレートには2つの磁石が付いており、光学テーブルに一時的に設置する際にご使用いただけます。また、2つのM6キャップスクリュ用ザグリ穴は、恒久的に取り付ける際にご使用ください。光学テーブル取付けプレートの図面は「仕様」タブでご覧いただけます。

Kinesis USBコントローラーハブ
USBコントローラーハブKCH301やKCH601を用いると、複数のユニットを取り付けて、それらを1台のPCに接続することができます。 コントローラーハブは、3台(KCH301)もしくは6台(KCH601)のK-CubeやT-Cubeをサポートするハブ部分と、壁コンセントに接続して電力を供給する電源部分から構成されています。K-Cubeはユニットについているクリップで簡単にハブに取り付けられますが、T-Cube(現製品および旧製品)の取り付けには、上の動画のようにアダプタープレートKAP101が必要です。 複数のコントローラをお使いになるときには、ハブをご使用になるとUSB用と電源用のケーブル本数を大幅に削減することができます。

K-Cube用光学テーブル取付けプレート


T- Cubeと違い、すべてのK-Cubeには、コントローラのベース部分をクリップで固定できる取付けプレートが付属します。プレートには2つの磁石が付い ており、光学テーブルに一時的に設置する際にご使用いただけます。また、2つのM6キャップスクリュ用ザグリ穴は、恒久的に取り付ける際にご使用ください。

Kinesis USBコントローラハブ


3ポートまたは6ポートのUSBコントローラーハブを用いると、多軸の操作をする際に複数のコントローラを1台のPCに接続することができます。K-Cubeはハブに直接取り付けられますが、T-Cubeの取り付けにはアダプタープレートKAP101が必要です。
K-Cube vs. T-Cube Feature Comparison
FeatureKBD101 K-CubeTBD001 T-Cube
Kinesis Software CompatibilityYES!YES!
APT Software CompatibilityYES!YES!
Kinesis USB Controller
Hubs 
Compatibility
YES!Requires KAP101 Adapter
TCH002 T-Cube USB
Controller Hubs Compatibility
N/AYES!
Power SwitchYES!N/A
Bidirectional SMA Trigger Port21a
Computer ConnectionbUSB 3.0 Micro B
(USB 2.0 Compliant)
USB 2.0 Micro B
(USB 2.0 Compliant)
Included Mounting PlateYES!YES!
Size (L x W x H)60.0 mm x 60.0 mm x 49.2 mm
(2.36" x 2.36" x 1.94")
60.0 mm x 60.0 mm x 49.2 mm
(2.36" x 2.36" x 1.94")
On-Unit Digital Display MenuYES!N/A
Go To PositionYES!Only via Software
Homing OptionsYES!Only via Software
Velocity ControlYES!Only via Software
Joystick ModeYES!Only via Software
Jog Step SizeYES!Only via Software
Teach PostionYES!Only via Software
Screen BrightnessYES!N/A
Disable MovementYES!YES!
Stage SelectYES!Only via Software
  • T-CubeコントローラTBD001のSMAトリガポートは1つが入力、1つが出力用でした。
  • 詳細は、「ピン配列」タブをご覧ください。

Kinesis®モーションコントローラのご紹介

旧世代のT-Cube製品から大幅に改良されたK-Cubeのラインナップでは、新しいKinesis ソフトウェアの導入だけでなく、物理的設計やファームウェアの全面的な見直しも行い、汎用性を高めています。

T-Cubeとは異なり、すべてのK-Cubeコントローラにはデジタルディスプレイが付いています。このディスプレイは基本的な入出力情報の表示を行うだけでなく、指定位置への移動コマンドや、ホーミング、速度制御、ジョグ動作などを含む様々なメニューオプションの選択機能も備えています。ユニットの速度ホイールとメニューボタンを使用して、利用可能な機能をスクロールしてご覧いただくことができます。各ユニットには電源スイッチがあり、これをオフにするとお客様が調整した設定はすべて保存されます。また、5 V TTLロジック信号を入出力する双方向性SMAトリガーポートが2つ付いています。

右の表では、K-Cube KBD101と旧世代のT-Cube TDC001の2種類のモーションコントローラの機能を比較しています。

Brushless DC Controller
Click to Enlarge

K-CubeブラシレスDCサーボモーターコントローラKBD101

Kinesis USBコントローラーハブ
Kinesis USB 2.0コントローラーハブは、K-Cubeコントローラの機能を補完する製品です。USBハブには3台用と6台用の2種類があり、複数のK-CubeやT-CubeのコントローラがホストPCと通信できるように設計されております。これらのハブはT-Cube製品との後方互換性があります。 

K-Cubeはユニットについているクリップで簡単にハブに取り付けられますが、T-Cube(現製品および旧製品)の取り付けには、右下の動画のようにアダプタープレートKAP101が必要です。 複数のコントローラをお使いになるときには、ハブをご使用になるとUSB用と電源用のケーブル本数を大幅に削減することができます。

K-Cube用光学テーブル取付けプレート

T-Cubeとは異なり、すべてのK-Cubeにはコントローラのベース部分をクリップで固定できる取付けプレートが付属します。プレートには2つの磁石が付いており、光学テーブルに一時的に設置する際にご使用いただけます。また、2つのM6キャップスクリュ用ザグリ穴は、恒久的に取り付ける際にご使用ください。

Kinesis USBコントローラーハブ


3ポートまたは6ポートのUSBコントローラーハブを用いると、多軸の操作をする際に複数のコントローラを1台のPCに接続することができます。K-Cubeはハブに直接取り付けられますが、T-Cubeの取り付けにはアダプタープレートKAP101が必要です。

当社では幅広い種類のモーションコントローラを駆動できるよう、Kinesis® ソフトウェアパッケージと従来のAPT™(Advanced Positioning Technology)ソフトウェアパッケージの2種類のプラットフォームをご用意しております。どちらのパッケージも小型で低出力のシングルチャンネルドライバ(K-Cube™やT-Cube™など)から高出力でマルチチャンネルのモジュール式19インチラックナノポジショニングシステム(APTラックシステム)まで幅広い種類のモーションコントローラをカバーするKinesisシリーズのデバイスを制御できます。

Kinesisソフトウェアには、最新のC#、Visual Basic、LabVIEW™またはその他の.NETに対応する言語を使用してカスタムプログラムを作成するサードパーティの開発者向けに、.NETコントロールが付属しています。また、.NETフレームワークを使用しない用途向けに低級言語用のDLLライブラリも付いています。センターシーケンスマネージャが、当社の全てのモーションコントロールハードウェアの統合と同期をサポートします。

Kinesis Software
KinesisのGUIスクリーン
APT Software
APTのGUIスクリーン

当社従来のAPTシステムソフトウェアプラットフォームは、C#、Visual Basic、LabVIEWまたはその他のActive-Xに対応する言語を使用してカスタムプログラムを作成するサードパーティの開発者向けに、ActiveXをベースとしたコントロールが付属しています。また、ハードウェア無しでカスタムプログラムの開発を行うためのシミュレーターモードも付いています。

これらの共通のソフトウェアプラットフォームにより、あらゆるKinesisとAPTコントローラをシングルアプリケーションに簡単に組み込むことができます。ソフトウェアツールは1セット習得するだけで共通した操作が可能です。シングルチャンネルシステムからマルチチャンネルシステムまで、あらゆるコントローラを組み合わせ、全てを1台のPCのソフトウェアインターフェイスから制御することが実現可能です。

このソフトウェアパッケージを使用するには2つの手段があります。GUI(グラフィカルユーザーインターフェイス)ユーティリティを使用したコントローラとの直接対話ならびに「out of the box」コントロール、またはご選択の開発言語でカスタム統合の位置決めやアライメントソリューションを簡単にプログラムできる一連のプログラミングインターフェイスです。

APTシステムソフトウェアをよりご理解いただけるために様々なチュートリアルビデオもご用意しております。ビデオではソフトウェアの概要とAPT Configユーティリティをご説明しています。また、ソフトウェアのシミュレーターモードを利用すると、コントローラを接続しないでソフトウェアを試すことができます。その方法を説明したビデオもあります。これらのビデオは「APTチュートリアル」タブ内のリンクからご覧いただけます。

ソフトウェア

Kinesis バージョン 1.14.47

このKinesisソフトウェアパッケージには、当社のKinesisならびにAPT™システムコントローラを制御するためのGUIが含まれています。

下記もご用意しております:

  • 通信プロトコル
Software Download

ソフトウェア

APT バージョン 3.21.6

このAPTソフトウェアパッケージには、当社のAPT™およびKinesisシステムコントローラを制御するためのGUIが含まれています。

下記もご用意しております:

  • 通信プロトコル
Software Download

Kinesis®ソフトウェアでは新しい.NETコントロールが使用でき、最新の最新のC#, Visual Basic, LabVIEW™、ほかの.NET対応言語を使用する開発者がカスタムにプログラムを作成することもできます。

C#
このプログラミング言語はマルチプログラミングパラダイムやマルチプログラミング言語が使用可能となるよう設計されているため、複雑な問題が簡単かつ効率的に解決できます。型付け、命令型、宣言型、関数型、ジェネリック、オブジェクト指向、そしてコンポーネント指向が含まれます。 この共通のソフトウェアプラットフォームにより、1セットのソフトウェアツールを習得するだけで、あらゆるKinesisコントローラを簡単に組み合わせることができます。このようにして1軸システムのコントローラから多軸システムのコントローラまで、様々なコントローラを組み合わせ、全てを1台のPCのソフトウェアインターフェイスから制御することが可能となりました。

Kinesisシステムソフトウェアを使用するには2つの手段があります。コントローラを直接つないで制御を行なう付属のGUI(グラフィカルユーザーインターフェイス)ユーティリティ、またはご希望の開発言語でカスタム仕様の位置決めやアライメントを簡単にプログラムできる一連のプログラミングインターフェイスです。

Kinesisモーションコントロールライブラリの構築の参考となる実行可能なプロジェクト機能拡張例については下のリンクをクリックしてください。なお、Quick Startのプロジェクト例の実行には別の統合開発環境(IDE)(Microsoft Visual Studioなど)が必要です。C#のプロジェクト例はKinesisソフトウェアパッケージに付属する.NETコントロールで実行可能です(詳細は「Kinesisソフトウェア」タブをご覧ください)。

C Sharp IconClick Here for the Kinesis with C# Quick Start Guide
Click Here for C# Example Projects
Click Here for Quick Start Device Control Examples
C Sharp Icon

LabVIEW
LabVIEWは、.Netコントロールを介してKinesisまたはAPTベースのコントローラとの通信に使用できます。LabVIEWでは、ツールとオブジェクトでフロントパネルとして知られるユーザーインターフェイスを構築した後、グラフィカル表記の関数を使ってコードを追加し、フロントパネルのオブジェクトを制御します。下記のLabVIEWチュートリアルでは.Netコントロールを使用してLabVIEW内KinesisまたはAPT駆動デバイス用の制御GUIを作成するための情報をご提供しています。 LabVIEWでコントローラを制御する基本的な方法や、LabVIEW GUIを用いてデバイスを操作する前に行うべき設定の手順についても解説しています。

Labview IconClick Here to View the LabVIEW Guide
Click Here to View the Kinesis with LabVIEW Overview Page
Labview Icon

こちらのページでご覧いただくAPTビデオチュートリアルは、付属のATPユーティリティに関する説明と、いくつかのプログラミング環境におけるAPTシステムのプログラミングに関する説明の2つの部分から構成されています。

免責事項:これらの動画は、当初はAdobe Flashによって作成されました。2020年のAdobe Flashのサポート終了後、これらのチュートリアルは再録画されています。各動画の下にはFlash Playerの操作ボタンが見えますが、機能はしません。

APTコントローラには、APTUserユーティリティとAPTConfigユーティリティが付いています。APTUserを用いると、直感的操作が可能なグラフィック制御パネルを介して、APTで制御するハードウェアに素早く簡単に接続することができます。APTConfigは「オフライン」ユーティリティで、メカニカルステージのタイプを事前に選択し、それらを特定のモーションコントローラに対応付けるなど、システム全体のさまざまな設定を行うことができます。

APT Userユーティリティ

下の左側の動画では、APTUserユーティリティの操作概要について説明しています。シングルチャンネルコントローラのOptoDriverは、制御用のPCが無くても前面パネルのコントローラを介して操作できます。前面パネルのコントローラに保存されている操作に関する設定は、APTUserユーティリティを使用して変更することができます。そのプロセスは下の右側の動画でご覧いただけます。

APT User - 概要
APT User - OptoDriverの設定


APT Configユーティリティ

シミュレートされたハードウェア構成のセットアップや、メカニカルステージの特定のモータードライブチャンネルへの対応付けなど、APT Configユーティリティを使用してAPTシステム全体の様々な設定ができます。下の最初の動画ではAPT Configの概要をご覧いただけます。シミュレートされたハードウェア構成の作成方法やステージと対応付ける方法についての詳細は、その右側の2つの動画でご覧いただけます。

APT Config - 概要
APT Config - シミュレータのセットアップ
APT Config - ステージとの対応付け


APTのプログラミング

APTソフトウェアシステムは、ActiveXコントロールのコレクションとして実装されています。ActiveXコントロールは言語に依存しないソフトウェアモジュールで、グラフィカルユーザーインターフェイスとプログラミングインターフェイスの両方を提供します。ハードウェアユニットのタイプごとにActiveXコントロールのタイプがあります。例えば、Motor ActiveXコントロールはすべてのタイプのAPTモーターコントローラ(DCまたはステッパ)の操作に対応します。ActiveXコントロールは多くのWindowsソフトウェア開発環境やソフトウェア言語で直接サポートされており、そのようなコントロールがカスタムアプリケーションに組み込まれると、そこに含まれるすべての機能が即座にアプリケーションで利用できるようになります。下の動画では、LabVIEW、Visual Basic、Visual C++によるAPT ActiveXコントロールの基本的な使用方法について説明しています。これ以外に、LabWindows CVI、C++ Builder、VB.NET、C#.NET、Office VBA、Matlab、HPVEEなどの多数の言語でもActiveXはサポートされています。これらの言語環境についてはチュートリアルのビデオでは特に取り上げていませんが、動画内の考え方の多くは他の言語環境でも適切に使用できます。

Visual Basic

Part 1ではVisual Basicで動作するAPT ActiveXコントロールを設定する方法について説明しており、Part 2では独自の位置決めシーケンスをプログラミングする方法について説明しています。

Visual BasicによるAPTプログラミング:Part 1
Visual BasicによるAPTプログラミング:Part 2


LabVIEW

LabVIEWはActiveXをフルサポートしています。下の一連のチュートリアルビデオでは、APTによる独自のモーションコントロールシーケンスを作製する際の基本的な構成要素を示しています。まずソフトウェア開発中にオンラインヘルプを呼び出す方法をご紹介します。Part 2ではAPT ActiveXコントロールの作成方法をご紹介します。ActiveXコントロールではメソッド(機能)とプロパティ(数値設定)の両方を設定できます。Part 3と4では、ActiveXコントロールで示されたメソッドとプロパティを作成してワイヤで接続する方法をご紹介します。最後に、Part 5では全体をまとめて、独自の移動シーケンスを実行するLabVIEWのプログラム例をご紹介します。

LabVIEWによるAPTプログラミング -
Part 1:オンラインヘルプへのアクセス方法
LabVIEWによるAPTプログラミング -
Part 2:ActiveXコントロールの作成方法
LabVIEWによるAPTプログラミング -
Part 3:ActiveXのメソッドの作成方法
LabVIEWによるAPTプログラミング -
Part 4:ActiveXのプロパティの作成方法
LabVIEWによるAPTプログラミング -
Part 5:ActiveXコントロールの開始方法


下のチュートリアルビデオでは、メソッドおよびプロパティのノードを作成する別の方法について説明しています。

LabVIEWによるAPTプログラミング -
ActiveXメソッドの作成方法(別の方法)
LabVIEWによるAPTプログラミング -
ActiveXプロパティの作成方法(別の方法)


Visual C++

Part 1ではVisualC++で動作するAPT ActiveXコントロールを設定する方法について説明しており、Part 2では独自の位置決めシーケンスをプログラミングする方法について説明しています。

Visual C++によるAPTプログラミング:Part 1
Visual C++によるAPTプログラミング:Part 2


MATLAB

当社のAPTポジショナにMATLABおよびActiveXコントロールを使用する場合は、こちらの資料をご覧ください。

プログラマー向けとして、LabVIEWでAPTソフトウェアをプログラミングする方法もこちらからご覧いただけます。


Posted Comments:
Marco D'Alessandro  (posted 2024-02-14 19:01:10.123)
Hello, I am trying to control the KBD101 using a Python code by importing thorlabs_apt. Overall it works, but when I try to increase acceleration and speed close to the max values indicated in the specs (respectively 5000 mm/s^2 and 500 mm/s), I get an error regarding a violation of max acceleration and speed supported. Can you provide any feedback? Thanks
cstroud  (posted 2024-02-28 09:52:03.0)
Thanks for reaching out. Unfortunately the "thorlabs_apt" module was not created by Thorlabs and we're unable to officially support this. I will contact you directly to discuss other options.
user  (posted 2022-07-28 10:26:21.393)
Hello, I'm trying to control KBD101 with DDSM50 via Matlab using .NET interface. I import all appropriate libraries and create the device, but when I try to connect it, Matlab crashes. The controller and the stage work if I control them via Kinesis software though. Could you please provide me with a working Matlab solution for basic control (initialize, connect, move to a position, disconnect) for KBD with DDSM50, please?
cwright  (posted 2022-07-28 09:51:33.0)
Thank you for your query. Unfortunately as Matlab is not officially supported by us we cannot guarantee that all DLL's will work in Matlab - in fact we are aware that some releases of our DLLs do not appear to work with some releases of Matlab but it is not predictable which are compatible or not. I would suggest avoiding Matlab if possible or using our serial commands in Matlab, which would always work. We do have an example using the DLLs though, which we will provide.
HEE RYUNG LEE  (posted 2022-06-01 10:56:34.677)
Hi, KBD 101 does not work well after a firmware update. The message "Device not responding" appeared in Kinesis software, and the firmware disappeared in the firmware update utility. Also, the display of the KBD101 did not work (e.g., no information on the bright background). Is there any method to solve it? Could you please explain how to solve this problem? The other question is how to use the APT to connect the DDR25. I found an APT figure associated with DDR25 (page 8), but, in my case, an incompatible message appears as connecting the DDR25 with KBD101 in APT software. I would appreciate it if you let me know how to combine them in APT software.
DJayasuriya  (posted 2022-06-01 10:59:27.0)
Thank you for your inquiry. We have got in touch with you directly to resolve your issue.
user  (posted 2022-03-26 12:44:48.393)
Why it can't homing? It didn't stop rotate in 10 mins
cwright  (posted 2022-03-28 05:56:36.0)
Response from Charles at Thorlabs: Thank you for your query. This may be caused by a misaligned readhead or there may be dirt on the readhead or encoder scale. A member of technical support will reach out to you.
Faisal Saeed Awan  (posted 2021-06-11 20:42:04.97)
Hi my name is Faisal.My KBD 101 KCube DC Brushless motor controller is not responding when operate it through Kinesis and APTand manuallay as well,Although i have give power and connected it from the properly from.Kindly suggest me the fine solution soon Best regards
jcater  (posted 2021-06-14 05:20:03.0)
Response from Jack at Thorlabs: Hello Faisal, thank you for your feedback. I have reached out to you directly to help troubleshoot further.
Yang Hu  (posted 2020-11-06 11:59:23.78)
Hi, we are using your KBD101 controller and Kinesis software to control your DDR25/M motor. We would like to get some output trigger, so we set the trigger mode to 'OUT - At Position Steps Fwd', but cannot get any signal? Other trigger mode, like 'OUT - In Motion' and 'OUT - At Max Velocity' work well, but 'OUT - At Max Velocity Fwd', 'OUT - At Position Steps Rev', and 'OUT - At Position Steps Both' just do not work? We tried both trigger port, different parameters, different speed, both moving direction and different command (move, drive and jog), but the output is always at non-triggered state? We are pretty sure the motor has gone past the trigger start position, but nothing happened? Could you please help us with this problem? Thanks a lot!
cwright  (posted 2020-11-09 11:33:23.0)
Response from Charles at Thorlabs: Thank you for your query. I will reach out to you directly to get a complete picture of the parameters you are using and help you troubleshoot this.
user 1  (posted 2019-09-25 06:49:29.993)
After updating (FlashFirmware) using Firmware, the KBD 101 stopped working completely. The program does not see it, the display does not light. How to restore the device?
cwright  (posted 2019-09-26 04:25:08.0)
Hello, thank you for contacting us about this. It sounds like your firmware was corrupted during the update but this is recoverable and I will contact you directly to provide guidance.
user  (posted 2019-09-17 03:33:20.1)
Is it possible to have the DDR25 rotate continuously using APT or Kinesis? There seems to be a set limit in the software.
rmiron  (posted 2019-09-17 09:43:01.0)
Response from Radu at Thorlabs: It is possible to do this in Kinesis. The trick is to write a sequence with only one command: MoveContinuousAtVelocity (or MoveContinuous). After you click "Run" you can close Kinesis. The stage will continue to move. Via APT this is not possible. If you employ other methods (such as MoveAbsolute/MoveRelative commands), you will not be able to make it rotate by more than 3000 times continuously.
user  (posted 2019-09-03 04:28:30.347)
Could you provide me with more details on the libraries for controlling the KBD101 with the DDR25 through Python? Thanks
AManickavasagam  (posted 2019-09-05 09:12:13.0)
We do not have a Python API for our motion control software packages, hence there is no official way of controlling the stage/controller with Python. With that being said, we do recommend one of two courses of action, for which we can provide example code. The first one would be to use the "ctypes" Python library in conjunction with Kinesis' C API. The other one would be to use the "pythonnet" package together with Kinesis' .NET API. I will contact you directly in order to provide you with suitable examples.
Shao-Wen Wu  (posted 2019-06-14 08:07:35.867)
Hi, i am using K-Cube™ Brushless DC Servo Controller and DDSM100/M 100 mm Linear Translation Stage for experiment. I have some questions for the external trigger setting. I setted Trigger 1 Mode: IN – Homed and Trigger 2 mode: IN – Absolute Move. Both functions worked fine in the Kinesis software. I'd like to use the controller with the external trigger only and not with the software. Thus I turned off the software and rebooted the control to see if all the setting are done. However, there's only the trigger 1- homed worked correctly. But the trigger 2 - absolute move didn't work. What could the reason be?
rmiron  (posted 2019-06-18 04:33:47.0)
Response from Radu at Thorlabs: Hello, Shao-Wen. I have replicated the error that you are observing and reported it to our developers. I suspect it is caused by the move absolute distance not being saved and defaulting to 0. However, I can't be certain of that until we look more deeply into the problem. I will contact you directly once we know for sure what is causing this bug and we have a fix for you.
simon.neves  (posted 2019-01-31 07:09:46.387)
I would like to use control the KBD101 on python. I see you mention some open source librairies from customers. I am using this KBD101 with DDR25. Could you advise me some librairies ? Thank you very much
rmiron  (posted 2019-01-31 07:11:08.0)
Response from Radu at Thorlabs. Hello, Simon. A quick Google search revealed 4 such libraries on GitHub. I will send you links to them in an email. Unfortunately, none of them can control KBD101. Furthermore, having not been developed by us, we can't guarantee that they work as intended. With that being said, they might help you develop your own library. Those user-made libraries have employed pythonnet and ctypes in order to wrap part of our .NET API, respectively our C API, in Python code. This course of action is probably less time-consuming than building a library from scratch using serial commands.
david.lowndes  (posted 2018-12-05 11:18:12.183)
I am using the serial communications protocol to control the KBD101 in Linux. When I use the MGMSG_HW_REQ_INFO command, the response comes back OK (model number comes back as KBD101S) but the serial number is simply 28000000 (bytes are 0x00, 0x3f, 0xab, 0x01) is this intended behaviour?
rmiron  (posted 2018-12-05 10:41:04.0)
Response from Radu at Thorlabs: Hello, David. Until recently, our controllers did not have their serial numbers programmed into their flash memory. That is the memory which can be accessed through serial commands. Despite this, Kinesis had no difficulties in correctly identifying the serial numbers, as those numbers were saved in the FTDI chip used by the controllers. The most recent Kinesis version fixes this issue by storing the serial number into the flash memory as well. So if you are able to operate KBD101, just once, from a Windows PC via the latest Kinesis release, then you will be able to correctly read the serial number via MGMSG_HW_REQ_INFO. If this course of action is absolutely not possible in your case, we could also provide you with a private serial command that will fix the issue. If that is necessary, please contact our UK tech support team.
744813694  (posted 2018-11-10 17:41:28.653)
can I use python to control this thing
rmiron  (posted 2018-11-12 12:10:53.0)
Response from Radu at Thorlabs: It is possible to control KBD101 from almost any programming language. However, that usually requires the user to build their own library. At the moment we don't have an API for Python. We only offer libraries for C, C++, LabVIEW and any .NET-based programming language (such as C# & Visual Basic). With that being said, given the growing popularity of Python, we are looking to amend this situation in the coming year. For now, you have two options for controlling our motion control stages from Python. You can either use our serial communications protocol in order to develop your own Python API or you can use one of the libraries developed by other customers and openly shared by them online. I will contact you directly in order to provide more details.
amukherji  (posted 2017-05-08 15:26:05.573)
Hello, I'm trying to use the C# dlls to connect to the Kinesis Simulator software. According to the C# api help document I just need to have this 1 line at the beginning of the code "SimulationManager.Instance.InitializeSimulations();". This line keeps throwing an error and I'm not able to connect to the Simulator software from C# code.
tfrisch  (posted 2017-05-16 01:24:28.0)
Hello, thank you for contacting Thorlabs. It looks like you have already resolved this issue with a member of our Tech Support group over our Live Chat.
amukherji  (posted 2017-05-05 14:44:32.747)
Hello, We at Illumina are trying to create a software by using the C# programming dll files you provide. We downloaded the C# projects from this product's "Kinesis Tutorials" section. We're working on the KBD101. 2 required dll files are missing from the project we downloaded from your website. Thorlabs.MotionControl.KCube.BrushlessMotorCLI.dll ThorLabs.MotionControl.KCube.BrushlessMotor.dll Can you please help us with finding these 2 dll files. Arjun Mukherji Illumina
tfrisch  (posted 2017-05-16 11:55:22.0)
Hello, thank you for contacting Thorlabs. It looks like you are already in contact with our Technical Support Team to troubleshoot this application.
rossmr  (posted 2017-04-06 11:08:53.38)
I'm fairly disapointed in this system of controler and stage. While the overall interface via APT is convienent, the stages have communication propblems too often. Typicaly I run into controlers freezing or failing to communicate about 1-2 times a day. Less troublesome than communications trouble, I have also had teh screen partially fail on the two KBD101 units I've had. The screen seems to fail as the bright segments of the screen die out and leave the text very dim. The first was blotchy as soon as I got it out of the package. The second started to go blotchy after a few months. I will admit I'm getting more and more concerned about build quality overall at Thor Labs (even the set screws on the 1/2" postholders are aluminum now and prone to sheering off.) While not related to the build quality, I also was rather annoyed that we purchased around a dozen of the older style TBD controllers only to find a few months later that our expensve Usb hub/power supply (prior version of KCH601) would not work with any new or replacement controller units. Now I'm finding that I need to replace an old TBD controller and am stuck with these KBD101s, which I have little confidence in. I regret not going with a different vendor's system now.
bwood  (posted 2017-04-10 05:44:08.0)
Response from Ben at Thorlabs: I am very sorry to hear about your issues with the KBD101. I will be in direct contact with you to diagnose the cause of your connection problems; in general Kinesis has more stable connectivity. We will also discuss your other points. If the screens have significantly degraded, we are happy to replace any devices where faults have developed. I would also like to discuss with you how we can assist in ameliorating any issues caused by the replacement of the TBD001 by the KBD101.
k.rager  (posted 2017-01-23 10:50:26.15)
Hi, I've purchased the KBD101 Motor Controller along with the DDSM100/M Stage for a project with our laser system. The Laser Control Software only can handle commands in VBScript, so I tried to find a way to control the stage directly in the VBScript, but i wasn't able to do it properly. Is there a way of migrating the .dll files of the kinesis software or the .ocx files from the APT software into my VBScript? My goal is to move the stage by typing commands to my VBScript File of the laser system. I searched several forums abut that, but I couldn't find useful advice, so maybe you know how to help me with my problem.
bhallewell  (posted 2017-01-26 05:39:39.0)
Response from Ben at Thorlabs: Thank you for your email. We hold two software packages with separate architecture. APT contains ActiveX-based controls & Kinesis features .NET controls which can both be used by 3rd party developers. The support that we have available for these packages can be found within the following links, covering C#, Visual Basic & LabVIEW guides. https://www.thorlabs.com/navigation.cfm?guide_id=2251 We will contact you directly to see how we can help.
ludoangot  (posted 2016-10-28 15:06:14.723)
Hello,I'm in the process of selecting a motion control system, and Thorlabs would be my first choice. However I don't work with microsoft, my operating system is linux. I do not fear writing the code to control/communicate with the KBD101 but would need to have more information regarding the various protocols. You have released such protocol for your elliptic piezo motor (ELLx series), but is this available for your direct drive stage controllers?
bhallewell  (posted 2016-10-28 06:03:02.0)
Response from Ben at Thorlabs: Thank you for your question here. We have a communication protocol document for our Kinesis software package within the 'Communication Protocol' tab in the following link. With this you can set up a VCP to communicate with our KBD101. https://www.thorlabs.de/software_pages/ViewSoftwarePage.cfm?Code=Motion_Control
voronov.alexander  (posted 2016-03-22 00:11:16.01)
Hello, We are going to install 48 units of KBD101 controllers to our system. However USB connection wouldn't be inconvinient so we would like to be able to connect through RS232 interface. Currently we have TDC001 for the evaluation tests. Is this possible to establish a physical connection with TDC001 through RS232 interface? Also, does KBD101 support RS232 interface?
besembeson  (posted 2016-03-25 11:24:13.0)
Response from Bweh at Thorlabs USA: I think you meant USB connection would be inconvenient. If this is the case, you may make the USB connection appear as a COM port by creating a USB virtual COM port (VCP) that will allow for your RS232 communications. This will be the case for the T-cubes and K-cubes. I will contact you to further discuss this.
cveillet  (posted 2016-03-03 15:43:25.083)
Hi! I would like to know if there is a way to have a more sturdy connector for the mini-USB, as we would like to use the device in a harsh environment. Thanks, Christian
msoulby  (posted 2016-03-07 11:33:53.0)
Response from Mike at Thorlabs: We will soon be superseding our TBD001brushless controller with the KBD101 this new K-cube controller will have a micro USB 3.0 connector on the cube with additional securing holes to allow the cable to be more securely connected. This connector will be identical to the one currently used in the already released KDC101 K-Cube and can be viewed at the following page http://www.thorlabs.de/newgrouppage9.cfm?objectgroup_id=2419&pn=KDC101#5077
cbrideau  (posted 2016-02-29 14:23:20.11)
I encountered an issue when I use this with a PRM-Z8 stage and Kinesis. Under APT, if you rotate from 359 degrees to 1 degree, it moves forward 2 degrees, taking the minimum time to get from the current position to the new position. Under Kinesis, it rotates back the whole 358 degrees. I think Kinesis is not aware that the travel is circular in nature and still treats it like a linear stage. This is annoying as it takes a highly variable amount of time to reach certain positions if you cross the 359 to 0 degree point.
msoulby  (posted 2016-03-02 05:15:33.0)
Response from Mike at Thorlabs: The software does indeed know that it is a rotation stage however the default settings for the PRM1-Z8 rotation stage in the Kinesis software is to rotate only between a fixed range, i.e. 0-360 degrees. It is possible to change these settings in Kinesis. If you open the settings window and then select the ‘Rotation’ tab you will be able to change the rotation settings. If you change the Rotation Mode setting to “Equivalent angle” and the Rotation Direction setting to “Rotate Quickest” then this will solve your problem of the stage rotating all the way back around.
razib.obaid  (posted 2015-10-04 19:09:22.137)
Hi we are using DDSM100 stage with TBD001 controller. When using labview, at the beginning we always get an error stating, 'Description: Motor Disabled Error Notes: An attempt has been made to initiate a motor move while the channel is disabled. Enable the channel before intiiating moves. Extra Info: Enable Channel' The error code is: CMGMotorCtrl::MoveHome(0, 1); Internal Code = 16252407 However, if we close the dialoguebox and restart the VI, it works just fine. Is there a way to circumvent this issue?
msoulby  (posted 2015-10-05 10:49:38.0)
Response from Mike at Thorlabs: After starting the stage and controller in LabView after the StartCtrl method has been called it may be worth adding a short delay to allow the controller to complete its start up initialisation; this can be done by wiring through a flat structure and adding a wait inside of this, a wait of a couple of seconds it typically enough. Once the control has fully initialised in LabView to ensure the stage is enabled you should call the method EnableHWChannel after a channel is enabled, it is then good practice to home the motor thereby maintaining positional integrity.
prosenjits  (posted 2014-10-16 08:02:24.877)
We are using a DDSM100 stage with a TBD001 controller. When we try to home the stage using the ATP software the stage moves from one end to another and the gives the following error message. Error [Code = 10110]:- [MG17Motor.OCX] Internal; Internal Code = 18310705. Description: Hardware Notification/Response Notes: A notification or response message has been received from a hardware unit. This may be indicative of a hardware fault or illegal command/parameter sent to the hardware. Extra Info: Hardware response code 34002 received from hardware unit SN 67846993 (in response to message ident 0). Response details:- HomingFailed
msoulby  (posted 2014-10-20 04:48:09.0)
Response from Mike at Thorlabs: The Homing failed can be caused by a number of reasons. These are mainly are due to some impingement on the stage’s free movement of the top plate. This can be caused by poor cable management; the cables can create an unwanted moment on the top plate, resulting in an increased drag force on the stage. The stage will require more current to overcome this drag force and if this current exceeds the current and energy limit settings of the stage then the stage has a failsafe to prevent damage to the motor and will show a ‘position error’ and disable the stage. The error can also be caused by excessive load on the stage, these stages have a relatively low load capacity up to 1kg and depending on your load you will need to adjust the PID settings and reduce you acceleration term in order for the stage to operate smoothly with a higher load. The best way to clear the error is often to power cycle the stage and move the top plate by hand to ensure the movement is easy and smooth with no increased areas of friction or impingement before re-enabling the stage and homing. Often these errors can be dealt with by adjustment of the PID settings, which can be adjusted by the user and full details can be found in the TBD001 manual on what these settings do. We will contact you directly with a number of recommended acceleration and PID settings for different loads.
lyjingmen  (posted 2014-01-02 16:35:38.26)
我用labview控制TBD001和配的直流电机,怎么实现采用输入控件控制各种参数。我在光盘里只看到了各种命令,但是不知道怎么设计成为软件中所提供那种控制方式。联系电话:13545866897
jlow  (posted 2014-01-02 04:28:28.0)
Response from Jeremy at Thorlabs: The ActiveX methods and syntax are outlined in the APT help file located in the Start Menu. We will contact you directly to point you in the right direction for setting up the ActiveX control in LabVIEW.
Back to Top

K-Cube™ブラシレスDCサーボモーターコントローラ


Click to Enlarge
View Product List
型番数量Description
TSG0011T-Cube歪ゲージリーダ(電源別売)
KPZ1011K-Cubeピエゾコントローラ(電源別売り)
KST2012K-Cubeステッピングモーターコントローラ(電源別売り)
KSC1011K-Cubeソレノイドコントローラ(電源別売)
KCH6011USBコントローラーハブ&電源、K-CubeまたはT-Cube 6台用
KAP1011アダプタープレート、KCHシリーズ&幅60 mm T-Cube用
K-CubeならびにT-Cubeモジュールを取り付けたUSBコントローラーハブKCH601。KCH601は別売り(T-CubeにはアダプタKAP101が必要です)。
  • 前面パネルに電動ステージやアクチュエータ制御用の速度ホイールとデジタル表示画面
  • 2つの双方向SMCトリガーポート(外部機器からの信号読み取りや外部機器の制御用) 
  • 付属のUSBケーブルでPCに接続
  • Kinesis®ならびにAPT™ソフトウェアパッケージに対応
  • コンパクトな設置面積:60.0 mm x 60.0 mm x 49.2 mm
  • 電源は付属しません(下記参照)

当社のK-Cubeブラシ付きDCモーターコントローラKBD101は、1台のモータの回転軸を手動またはPCで制御します。上面のコントロールパネルには 速度ホイールがあり、位置のプリセットに加えて、順方向ならびに逆方向のジョグ動作と双方向の4段階速度制御が可能です。上面パネルのデジタル表示には バックライトが付いており、メニュー選択により暗くしたり消灯したりすることが可能です。ユニット前面には双方向のトリガーポートが2つあり、5 Vの外部ロジック信号を読み取ることや、5 Vロジック信号を出力して外部機器を制御することができます。それぞれのポートの機能は独立に設定することができます。

このユニットは当社の新しいKinesisソフトウェアパッケージならびに従来のAPTコントロールソフトウェアに対応します。詳細は「モーションコントロールソフトウェア」のタブをご覧ください。 

このコントローラには電源が付属しませんのでご注意ください。対応可能な電源は下記のとおりです。

+1 数量 資料 型番 - ユニバーサル規格 定価(税抜) 出荷予定日
KBD101 Support Documentation
KBD101K-CubeブラシレスDCサーボモーターコントローラ(電源は付属しません)
¥123,610
Today
Back to Top

電源

photo of power supply options
Click to Enlarge

電源ユニットKPS201(日本国内向けアダプタと共に発送します)
  • 電源(単体)
    • KPS201: K-Cubes™ 、T-Cubes™ 用、3.5 mmジャック付き
  • 電源供給と通信機能を備えたUSBコントローラハブ
    • KCH301: 3台までのK-CubeまたはT-Cube用
    • KCH601: 6台までのK-CubeまたはT-Cube用

電源KPS201の出力電圧は+15 VDC、最大電流は2.66 Aで、3.5 mmジャックで1台のK-CubeまたはT-Cubeに電力を供給します。標準的な壁コンセントに接続して使用します。

USBコントローラーハブKCH301およびKCH601は次の2つの機能を有しています。1つはハブ機能で、最大3台(KCH301)または6台(KCH601)までのK-CubeまたはT-Cubeをサポートします。もう1つは電源機能で、標準的な壁コンセントに接続するだけで必要な電力の供給を行います。ただし、ハブが供給できる最大電流は10 Aです。お使いになる全Cubeの必要電流が合計で10 A以上にはならないことをお確かめください。 また、このハブに取り付けられたすべてのT-CubeやK-Cubeに対して、1本のUSBケーブルで接続することができます。

USBコントローラハブの詳細は、製品ページをご参照ください。

+1 数量 資料 型番 - ユニバーサル規格 定価(税抜) 出荷予定日
KPS201 Support Documentation
KPS201K-Cube&T-Cube単体用電源、15 V、2.66 A、3.5 mmジャック付き
¥5,525
Today
KCH301 Support Documentation
KCH301USBコントローラーハブ&電源、K-CubeまたはT-Cube 3台用
¥82,012
Today
KCH601 Support Documentation
KCH601USBコントローラーハブ&電源、K-CubeまたはT-Cube 6台用
¥99,259
Today