Dr Stuart Myers

 

The wrist comprises three separate joints.

The radiocarpal and midcarpal Joints allow the wrist to move up and down, and side-to-side. (Flexion / Extension / Deviation)

The distal radio-ulnar joint allows the forearm and hand to rotate. (Pronation / Supination).

   
The wrist is supported by a complex arrangement of ligaments. The ligaments not only thicken and strengthen the surrounding joint capsule but also provide linkages between the many bones that make up the wrist.
Thickenings of the capsule are called extrinsic ligaments. Ligaments joining the bones together inside the joint are called intrinsic ligaments.

The most important intrinsic ligament in the wrist is the scapholunate ligament. It is analogous to the cruciate ligament in the knee. It supports the scaphoid bone linking it to the lunate bone. In turn the scaphoid bone supports the midcarpal joint.

    

A tear of the scapholunate ligament allows the scaphoid to rotate abnormally during wrist motion. The scaphoid no longer supports the inherently unstable midcarpal joint and hence a collapse pattern develops across the midcarpal joint.

The joint between the scaphoid and radius is like having 2 spoons sitting on top of one another. They fit together in a congruent fashion allowing even transfer of forces across the joint. If the scaphoid rotates abnormally this congruent relationship is lost. It is like putting 2 spoons on top of each other at right angles. There is a very poor fit. The area of contact is only small and so the forces across the contact points increase. Abnormal movements of the scaphoid can create a clicking sensation in the wrist. These movements can result in scuffing of the now incongruent joint surfaces, which over time may lead to arthritis in the wrist.

           


Scapholunate Ligament Rupture - Issues


Many of the issues considered are inter-related
Age
Quality of the torn ligament - Is it repairable?
Degree of stretching of ligaments around the scaphoid - especially the Scaphotrapezial capsule
Duration since injury
Is the scaphoid reducable or has it developed a fixed deformity
Degree of Arthritis
Level of disability
   - Pain
   - Weakness
   - Giving way


Consequences of Scapholunate ligament Rupture


A rupture of the Scapholunate ligament occurs in 2 major settings

    - High energy trauma
    - Degenerative rupture – often minor trauma, or
    - Combination of the above


Many people present late because they think the wrist is only “Sprained” or the initial Xrays are normal.

The initial changes on Xray can be very subtle.

The effect on the wrist depends on the laxity or associated injury to the Extrinsic ligaments. If these are lax then a rupture of the S-L ligament results in significant wrist malalignment and hence increases the risk of long term arthritis. If they are tight there may be no discernable change in wrist alignment especially early after the injury.
In general a rupture of the ligament will eventually result in wrist arthritis. This follows a predictable pattern affecting the radio-scaphoid joint first then the midcarpal joint later. Patients often notice pain on the thumb side of the wrist.


Wrist alignment

 

                                                                           

 
Investigations


- Bilateral wrist Xrays
- M.R.I scan
- Arthroscopy

Treatment Options


- Cast +/- K wires  if partial tear
- Brace
- Direct repair
- Dorsal capsulodesis
- Ligament reconstruction using:

                     - CapitoHamate ligament  ( Bone / Ligament / Bone)  or

                      - FCR tendon  - Modified Brunelli Procedure

                                           - Ross Procedure
- Treatment for the arthritis

 

Wrist Arthroscopy

 


Fluid is pumped into the wrist to allow insertion of the arthroscope. This separates the joint surfaces. Open wrist operations such as ligament reconstructions are often delayed until the swelling from the fluid instilled into the joint has settled. This may take 2 to 3 weeks.
See Wrist Arthroscopy handout sheets

 

Ligament Repair


If seen early the deformity / malalignment of the carpal bones can be corrected. If the ligament is not shredded it can be re-attached to the bone (usually the Scaphoid) using small bone anchors.

  

The carpal bones are held in position while the ligament heals with wires which are inserted from the thumb side of the wrist through a second small incision. These wires are removed after 8 – 10 weeks at a second operation.
After ligament repair the wrist is immobilised in a cast for 8 weeks then a wrist brace for 4 more weeks. Gentle exercises are begun at 8 weeks but grip strengthening is not begun before 12 weeks. Contact sport should be avoided for at least 6 months.

 

Dorsal Capsulodesis
The ligament repair is often reinforced with a transfer of the ligaments on the Dorsal side ( Back) of the wrist. This reinforces the ligament repair and also helps correct the rotational malalignment of the scaphoid and lunate. It does not alter the rehabilitation process.
For Step by step description of the Operation click on the LINK

           

                         

Bone ligament Bone Reconstruction


If the Scapho-lunate ligament is shredded or degenerate then it can be reconstructed using another ligament in the wrist which can be sacrificed. The Capitate bone is held tightly to the Hamate bone by multiple ligaments. The CapitoHamate ligament can be used to reconstructed the S-L ligament using 2 attached bone blocks. A trough is drilled in the Scaphoid and lunate to accept the transfer which is held in place with 2 small screws. The ligament reconstruction is also reinforced with wires for 8 weeks.
For Step by step description of the Operation click on the LINK

 


Modified Brunelli Procedure


If the Ligament is non repairable and there has been stretching of the wrist capsule , particularly between the scaphoid & the Trapezium a Modified Brunelli Reconstruction is indicated. This involves using the FCR tendon to reconstruct the Scapholunate Ligament .
For Step by step description of the Operation click on the LINK

 

LAST UPDATED ON  12 / 4 / 2015

10.358MBMemory Usage130msRequest Duration
Joomla! Version4.4.12
PHP Version8.2.18
Identityguest
Response200
Templatert_studius
Database
Server
mysql
Version
5.7.23-23
Collation
utf8_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:76 [ "LSPHP_ENABLE_USER_INI" => "on" "PATH" => "/usr/local/bin:/usr/bin:/bin" "TEMP" => ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1747611537 "last" => 1747611537...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (471.74KB) (1.49ms)
  • afterInitialise (1.08MB) (14.54ms)
  • afterRoute (1.13MB) (10.1ms)
  • beforeRenderComponent com_content (40.94KB) (971μs)
  • Before Access::preloadComponents (all components) (61.81KB) (899μs)
  • After Access::preloadComponents (all components) (115.78KB) (1.08ms)
  • Before Access::preloadPermissions (com_content) (1.7KB) (19μs)
  • After Access::preloadPermissions (com_content) (416.46KB) (1.49ms)
  • Before Access::getAssetRules (id:147 name:com_content.article.46) (18.65KB) (41μs)
  • After Access::getAssetRules (id:147 name:com_content.article.46) (7.47KB) (91μs)
  • afterRenderComponent com_content (906.02KB) (20.17ms)
  • afterDispatch (2.91KB) (108μs)
  • beforeRenderRawModule mod_custom (Responsive Logo) (3.37MB) (48.19ms)
  • afterRenderRawModule mod_custom (Responsive Logo) (4.4KB) (599μs)
  • beforeRenderModule mod_custom (Responsive Logo) (720B) (11μs)
  • afterRenderModule mod_custom (Responsive Logo) (2.8KB) (117μs)
  • afterRender (1.19MB) (29.71ms)
  • 1 x beforeRenderRawModule mod_custom (Responsive Logo) (3.37MB) (36.97%)
    48.19ms
    1 x afterRender (1.19MB) (22.79%)
    29.71ms
    1 x afterRenderComponent com_content (906.02KB) (15.47%)
    20.17ms
    1 x afterInitialise (1.08MB) (11.15%)
    14.54ms
    1 x afterRoute (1.13MB) (7.74%)
    10.10ms
    1 x afterLoad (471.74KB) (1.15%)
    1.49ms
    1 x After Access::preloadPermissions (com_content) (416.46KB) (1.14%)
    1.49ms
    1 x After Access::preloadComponents (all components) (115.78KB) (0.83%)
    1.08ms
    1 x beforeRenderComponent com_content (40.94KB) (0.74%)
    971μs
    1 x Before Access::preloadComponents (all components) (61.81KB) (0.69%)
    899μs
    1 x afterRenderRawModule mod_custom (Responsive Logo) (4.4KB) (0.46%)
    599μs
    1 x afterRenderModule mod_custom (Responsive Logo) (2.8KB) (0.09%)
    117μs
    1 x afterDispatch (2.91KB) (0.08%)
    108μs
    1 x After Access::getAssetRules (id:147 name:com_content.article.46) (7.47KB) (0.07%)
    91μs
    1 x Before Access::getAssetRules (id:147 name:com_content.article.46) (18.65KB) (0.03%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.7KB) (0.01%)
    19μs
    1 x beforeRenderModule mod_custom (Responsive Logo) (720B) (0.01%)
    11μs
28 statements were executed, 2 of which were duplicates, 26 unique17.41ms617.18KB
  • SELECT @@SESSION.sql_mode;86μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `romby_session` WHERE `session_id` = ?170μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `romby_session` WHERE `session_id` = :session_id LIMIT 1138μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `romby_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)254μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `romby_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1444μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `romby_viewlevels`115μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `romby_usergroups` AS `a` LEFT JOIN `romby_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest208μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `romby_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`1.45ms4.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `romby_menu` AS `m` LEFT JOIN `romby_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`2.81ms443.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `romby_template_styles` AS `s` LEFT JOIN `romby_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1391μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM romby_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_studius' ORDER BY s.id189μs784B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `romby_languages` WHERE `published` = 1 ORDER BY `ordering` ASC198μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `romby_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43)690μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `romby_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0748μs61.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `romby_content`501μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `romby_content` SET `hits` = (`hits` + 1) WHERE `id` = '46'3.01ms48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `romby_content` AS `a` INNER JOIN `romby_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `romby_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `romby_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `romby_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `romby_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)446μs23.38KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `romby_categories` AS `s` INNER JOIN `romby_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`617μs3.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `romby_contentitem_tag_map` AS `m` INNER JOIN `romby_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)271μs19.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `romby_categories` AS `s` INNER JOIN `romby_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`579μs3.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM romby_fields AS a LEFT JOIN `romby_languages` AS l ON l.lang_code = a.language LEFT JOIN romby_users AS uc ON uc.id=a.checked_out LEFT JOIN romby_viewlevels AS ag ON ag.id = a.access LEFT JOIN romby_users AS ua ON ua.id = a.created_user_id LEFT JOIN romby_fields_groups AS g ON g.id = a.group_id LEFT JOIN `romby_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC608μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `romby_menu_types` AS `a` WHERE `a`.`client_id` = 0119μs592B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM romby_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft1.75ms24.73KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `romby_modules` AS `m` LEFT JOIN `romby_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `romby_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`589μs1.89KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `romby_scheduler_tasks` AS `a` WHERE `a`.`state` = 1208μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `romby_session` WHERE `session_id` = ?168μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `romby_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?307μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy
  • DELETE FROM `romby_session` WHERE `time` < ?339μs440BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:80Copy