Skip to content

Commit 33be139

Browse files
authored
Merge pull request #24 from bruceravel/master
document mono repairs
2 parents 3659a50 + 6dec589 commit 33be139

File tree

3 files changed

+165
-53
lines changed

3 files changed

+165
-53
lines changed
4.68 MB
Loading
63.3 KB
Loading

docs/details.rst

Lines changed: 165 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -213,54 +213,6 @@ the in-hutch patch panel.
213213
:align: center
214214

215215

216-
Bragg axis drive train
217-
----------------------
218-
219-
The Bragg axis drive train has been a recurring source of trouble at
220-
BMM. In the past, the point of coupling between the drive motor and
221-
the Bragg goniometer has been the main issue. This coupling is made
222-
between the spindle of the drive motor and the goniometer's work gear
223-
via a bellows. Despite assurances from the mono vendor that this
224-
drive train has been reliable on all other similar goniometers
225-
(including 3 others here at NSLS-II), BMM has is on its fifth bellows
226-
as of January 2026.
227-
228-
The part in question is shown in :numref:`Figure %s <fig-braggaxis>`.
229-
An example of a sheared bellows is shown in :numref:`Figure %s
230-
<fig-shearedbellows>`.
231-
232-
In January of 2026, we have observed that the worm gear of the
233-
goniometer is turning unreliably. Removing the drive train and
234-
turning the worm gear by hand reveals that, as the gear rotates, there
235-
are two regions of different resistance to rotation. When the motor
236-
is driven over those points, the controller reliably suffers an
237-
encoder count loss error. This precludes operation of the mono.
238-
239-
.. todo:: Explain what we did to fix things. But first fix things.
240-
241-
.. _fig-braggaxis:
242-
.. figure:: _images/infrastructure/bragg_axis.jpg
243-
:target: _images/bragg_axis.jpg
244-
:width: 70%
245-
:align: center
246-
247-
The Bragg axis drive train
248-
249-
.. _fig-shearedbellows:
250-
.. figure:: _images/infrastructure/sheared_bellows.jpg
251-
:target: _images/sheared_bellows.jpg
252-
:width: 70%
253-
:align: center
254-
255-
An example of a sheared bellows
256-
257-
Replacement bellows purchased from HUCO are in cabinet #4 in a gray
258-
bin labeled "Photon delivery system spare parts".
259-
260-
These bellows can be purchased directly from HUCO:
261-
`HUCO 530-41, 41 mm Diameter Bellows Coupling
262-
<https://www.huco.com/shop/couplings/bellows-couplings/bellows-flex-b/530-41?b1=24&b2=24>`__
263-
with one bore size of |half| inch and the other |quarter| inch.
264216

265217
.. _unfinished_controls:
266218

@@ -610,7 +562,7 @@ that needs to be documented.
610562
Executive summary: that axis does not use its encoder. It homes by
611563
running to its negative limit, then running back to it's home
612564
position. It does this by counting controller pulses rather than
613-
encoder
565+
encoder counts.
614566

615567
Here are a couple of useful emails from Graeme to me from January 11
616568
and 12, 2018.
@@ -885,24 +837,184 @@ boards that has to be in place. Here is :download:`a PDF file
885837
explaining how to do this <_static/MCS8-E8-jumper.pdf>`.
886838

887839
MC01 through MC06 are FMBO-supplied controllers. These cover the
888-
entire photon delivery system up to diagnostic module 3. None of the
889-
XAS or XRD end stations use these controllers.
840+
entire photon delivery system up to diagnostic module 3. All of the
841+
XAS or XRD end station motors use NSLS-II standard Geobricks.
842+
843+
Monochromator notes
844+
-------------------
845+
846+
The Bragg axis drive train has been a recurring source of trouble at
847+
BMM. In the past, the point of coupling between the drive motor and
848+
the Bragg goniometer has been the main issue. This coupling is made
849+
between the spindle of the drive motor and the goniometer's work gear
850+
via a bellows. Despite assurances from the mono vendor that this
851+
drive train has been reliable on all other similar goniometers
852+
(including 3 others here at NSLS-II), BMM has is on its fifth bellows
853+
as of January 2026.
854+
855+
The part in question is shown in :numref:`Figure %s <fig-braggaxis>`.
856+
An example of a sheared bellows is shown in :numref:`Figure %s
857+
<fig-shearedbellows>`.
858+
859+
860+
.. _fig-braggaxis:
861+
.. figure:: _images/infrastructure/bragg_axis.jpg
862+
:target: _images/bragg_axis.jpg
863+
:width: 70%
864+
:align: center
865+
866+
The Bragg axis drive train. The bellows coupler is inside the part
867+
indicated with the red arrow and circle.
868+
869+
.. _fig-shearedbellows:
870+
.. figure:: _images/infrastructure/sheared_bellows.jpg
871+
:target: _images/sheared_bellows.jpg
872+
:width: 70%
873+
:align: center
874+
875+
An example of a sheared bellows
876+
877+
Replacement bellows purchased from HUCO are in cabinet #4 in a gray
878+
bin labeled "Photon delivery system spare parts".
879+
880+
These bellows can be purchased directly from HUCO:
881+
`HUCO 530-41, 41 mm Diameter Bellows Coupling
882+
<https://www.huco.com/shop/couplings/bellows-couplings/bellows-flex-b/530-41?b1=24&b2=24>`__
883+
with one bore size of |half| inch and the other |quarter| inch.
884+
885+
Bragg axis failure
886+
~~~~~~~~~~~~~~~~~~
887+
888+
In the first half of the 2026-1 cycle, we spent some time repairing
889+
several problems with the monochromator.
890+
891+
The troubles began with a failure of the Bragg axis to move without
892+
encoder loss error. Some preliminary investigation showed that the
893+
drive shaft was behaving as though the worm gear was losing contact
894+
on every revolution with the teeth of the goniometer stage.
895+
896+
After removing the whole crystal cage from the FOE and disassembling
897+
the mono, we found three problems that together resulted in the loss
898+
of the Bragg axis:
899+
900+
1. The o-rings on the vacuum feed-through were abraded, causing
901+
additional resistance to rotation. New o-rings were purchase,
902+
installed a lubricated. Additional 0-rings can be found in the
903+
photon delivery supplies bin in Cabinet 8.
904+
905+
2. The lubricant on the spring inside the pre-load assembly for the
906+
Bragg drive train was dried up and crusty, causing the spring not
907+
to retract and release freely. This spring was cleaned and
908+
relubricated.
909+
910+
3. The lateral retaining clamps on the work gear |nd| two small steel
911+
plates bolted to the side of the worm gear assembly |nd| were
912+
broken. New plates were procured from the goniometer vendor, `RPI
913+
<https://www.rpiuk.com/>`__, and installed. Two additional plates
914+
are in the photon delivery supplies bin in Cabinet 8.
915+
916+
The likely result of these three issues was that the enhanced friction
917+
on the rotary feed-through along with the sticky pre-load was causing
918+
the gearing to become disengaged on every revolution.
919+
920+
Once all this was repaired and replaced, the Bragg axis moved well.
921+
922+
.. admonition:: Bragg axis coordinate system
923+
:class: note
924+
925+
Note that the coordinate system of the Bragg axis is not consistent
926+
with the NSLS-II coordinate system. The rotation sense of the
927+
Bragg axis is left-handed! This means the parity of the limit
928+
switches is opposite of what you might expect.
929+
930+
931+
.. _fig-braggcoordinate:
932+
.. figure:: _images/monochromator/bragg_coordinate_system.png
933+
:target: _images/bragg_coordinate_system.png
934+
:width: 75%
935+
:align: center
936+
937+
The coordinate system used by the monochromator motor controller,
938+
MC02. Figure taken from the manual provided by the vendor, XDS
939+
Oxford.
940+
941+
942+
.. admonition:: Encoder setting for the Bragg axis
943+
:class: note
944+
945+
The encoder directional sense must be set correctly for the primary
946+
and secondary Bragg encoders. The PMAC variables ``I7010`` and
947+
``I7020`` both must be set to 7. This detail is recorded here as
948+
it proved to be a source of confusion as we were troubleshooting.
949+
950+
Bragg encoder
951+
~~~~~~~~~~~~~
952+
953+
One problem we had during the 2026-1 repair effort involved the
954+
encoder for the Bragg axis. :numref:`Figure %s <fig-axialencoder>`
955+
shows a confusing view of the Bragg axis. This view is behind the
956+
mounting plate for the crystal cage, looking down the beam direction
957+
along the door of the vacuum vessel.
958+
959+
.. _fig-axialencoder:
960+
.. figure:: _images/monochromator/axial_encoder.jpg
961+
:target: _images/axial_encoder.jpg
962+
:width: 75%
963+
:align: center
964+
965+
The encoder for the Bragg axis. The encoder read-head is indicated
966+
by the red arrow. The magnet for the Hall sensor is circled in
967+
magenta.
968+
969+
970+
As we started doing motion testing, the cable leading to the read head
971+
was not dressed correctly. As we moved to a high angle (i.e. a low
972+
energy orientation), the cable caught on a tab holding the magnet for
973+
the Hall sensor in the encoder read-head. This stretched and damaged
974+
the cable, breaking communication with the interpolator. This was
975+
fixed by replacing the read-head.
976+
977+
However, this read-head (model number RGH20F30M03C) is long obsolete.
978+
Renishaw no longer sells this model and it was (at the time of the
979+
2026-1 repair effort) unavailable on eBay. Happily, XDS Oxford had an
980+
unopened spare in their shop which they kindly gave to us.
981+
982+
In future interventions |nd| for instance scheduled maintenance of the
983+
rotary feed through |nd| it is **essential** that great care is taken
984+
to dress that cable correctly. Replacing it again with the same model
985+
will almost certainly be impossible.
986+
987+
988+
Pitch motor cable
989+
~~~~~~~~~~~~~~~~~
990+
991+
As part of the 2026-1 repairs, the motor cable to the pitch axis was
992+
partly re-wired and is now using a different DB15 vacuum feedthrough
993+
compared to what is documented in the original vendor supplied
994+
documentation.
995+
996+
The DB15 feedthrough is correctly labeled on the exterior of the
997+
vacuum vessel.
998+
999+
This is mentioned to document this discrepancy with the vendor
1000+
documentation.
1001+
8901002

8911003

8921004
Motor controllers
8931005
-----------------
8941006

8951007
This section is a big, long list of all the motor PV names at BMM.
8961008

897-
Most motors have aliases. The alias is an alternate, easier-to-type
1009+
Some motors have aliases. The alias is an alternate, easier-to-type
8981010
name for the axis. These are equivalent:
8991011

9001012
.. code-block:: sh
9011013
9021014
caget XF:06BMA-OP{Mono:DCM1-Ax:Bragg}Mtr
9031015
caget xafs_bragg
9041016
905-
Aliases work with most motor record fields, as well. The following are
1017+
Aliases work with motor record fields, as well. The following are
9061018
also equivalent:
9071019

9081020
.. code-block:: sh

0 commit comments

Comments
 (0)